Shrine : Transloadit améliore le téléversement de fichiers Ruby
Aujourd’hui, nous avons des nouvelles au sujet de Shrine. Shrine est une boîte à outils qui simplifie la gestion des téléversements de fichiers dans les applications Ruby, développée par Janko Marohnić. Au sujet des raisons qui l’ont poussé à créer Shrine, Janko explique :
Comme je n’étais pas satisfait des bibliothèques Ruby existantes pour gérer les pièces jointes, j’ai créé Shrine. Son objectif était de vous donner un contrôle total sur l’ensemble du processus de gestion des pièces jointes, tout en restant pratique. Il intègre de nombreuses fonctionnalités avancées prêtes à l’emploi, la plus notable étant la possibilité de construire une expérience utilisateur entièrement asynchrone grâce aux téléversements directs et aux tâches en arrière-plan.

Il était déjà possible d’utiliser Transloadit avec Ruby grâce à nos SDK Ruby et Rails, mais Shrine simplifie encore les choses, tout en apportant de la flexibilité et de nombreuses fonctionnalités.
Parmi les autres fonctionnalités de Shrine :
- Prise en charge appropriée de la journalisation, qui facilite le débogage et le suivi des performances
- Extraction et enregistrement faciles des métadonnées
- Documentation et guides détaillés
Récemment, Janko nous a proposé d’ajouter une intégration Transloadit à la bibliothèque Ruby Shrine. En cherchant des solutions pour permettre la reprise des téléversements dans Shrine, il a découvert tus, qui l’a mené jusqu’à Transloadit. Comme nous faisons toujours de notre mieux pour rendre la manipulation de fichiers aussi simple que possible, Transloadit nous a semblé naturellement adapté à Shrine. Nous avons donc donné notre feu vert à Janko.
Aujourd’hui, après quelques semaines de travail, shrine-transloadit est terminé et prêt à l’emploi :
Grâce à shrine-transloadit, en quelques lignes de code seulement, nous avons pu déléguer le traitement à un service externe et mettre automatiquement à jour nos enregistrements en base de données avec les fichiers traités. Transloadit dispose d’un riche arsenal de processeurs (« Robots »), ce qui nous laisse une flexibilité incroyable dans la manière de mener nos traitements, sans la contrainte de devoir les faire monter en charge.
Vous pouvez lire l’article de blog complet de Janko sur la création de shrine-transloadit ici.
Des intégrations Transloadit pour toutes les plateformes imaginables
Même si notre API REST peut s’intégrer à n’importe quelle plateforme, notre rêve est de proposer des SDK et des bibliothèques de plus haut niveau comme Shrine pour toutes les plateformes. Lors de la publication de cet article en 2016, nous proposions des kits pour 13 plateformes et n’avions pas encore publié notre SDK Java. Depuis, notre gamme de SDK s’est étoffée, et Uppy est devenu notre outil de téléversement pour navigateur.
Quoi qu’il en soit, nous sommes ravis de cette nouvelle intégration Shrine pour Ruby. Même si nous prenions déjà en charge Ruby, Shrine supprime une grande partie du code passe-partout nécessaire. Les développeurs Ruby auront donc désormais moins de travail, et nous serons encore mieux armés pour soulager les difficultés liées au traitement de fichiers.
