Transloadit verbessert Ruby-Datei-Uploads mit shrine
Heute haben wir Neuigkeiten zu Shrine. Shrine ist ein Toolkit von Janko Marohnić, das den Umgang mit Datei-Uploads in Ruby-Anwendungen erleichtert. Zu der Frage, warum er Shrine entwickelt hat, sagt Janko Folgendes:
Da ich mit den aktuellen Ruby-Bibliotheken für die Handhabung von Datei-Anhängen nicht zufrieden war, habe ich Shrine entwickelt. Ziel war es, Ihnen die vollständige Kontrolle über den gesamten Anhang-Prozess zu geben und dabei den Komfort zu erhalten. Es bringt viele fortgeschrittene Funktionen von Haus aus mit; die bemerkenswerteste ist die Möglichkeit, mithilfe von Direkt-Uploads und Background Jobs ein vollständig asynchrones Nutzererlebnis aufzubauen.

Dank unserer Ruby- und Rails-SDKs war es bereits möglich, Transloadit mit Ruby zu nutzen, doch Shrine macht die Sache noch weniger komplex und bringt zusätzlich Flexibilität und viele Funktionen mit.
Weitere Funktionen von Shrine sind:
- Ordentliche Logging-Unterstützung, die Debugging und Performance-Monitoring erleichtert
- Einfaches Extrahieren und Speichern von Metadaten
- Umfangreiche Dokumentation und Anleitungen
Vor Kurzem kam Janko mit dem Vorschlag auf uns zu, eine Integration für Transloadit in die Shrine-Ruby-Bibliothek aufzunehmen. Auf der Suche nach Lösungen, um Shrine um fortsetzbare Uploads zu ergänzen, stieß er auf tus und über tus auf Transloadit. Da wir stets unser Bestes geben, den Umgang mit Dateien so einfach wie möglich zu machen, erschien uns Transloadit als natürliche Ergänzung für Shrine. Vor diesem Hintergrund gaben wir Janko grünes Licht.
Nach einigen Wochen Arbeit ist shrine-transloadit nun fertig und einsatzbereit:
Dank shrine-transloadit konnten wir die Verarbeitung mit nur wenigen Zeilen Code an einen externen Dienst auslagern und unsere Datenbankeinträge automatisch mit den verarbeiteten Dateien aktualisieren lassen. Transloadit verfügt über ein reichhaltiges Arsenal an Prozessoren („Robots“), sodass wir weiterhin unglaublich flexibel sind, wie wir unsere Verarbeitung gestalten wollen, aber ohne den Aufwand, sie skalieren zu müssen.
Jankos vollständigen Blogbeitrag über die Entwicklung von shrine-transloadit können Sie hier lesen.
Transloadit-Integrationen für jede denkbare Plattform
Auch wenn sich unsere REST API in jede Plattform integrieren lässt, ist es unser Traum, SDKs und Bibliotheken auf höherer Ebene wie Shrine für alle Plattformen bereitzustellen. Als dieser Artikel 2016 erschien, boten wir Kits für 13 Plattformen an und hatten unser Java-SDK noch nicht veröffentlicht. Seitdem ist unser SDK-Angebot gewachsen, und Uppy ist unser Browser-Uploader geworden.
Wie dem auch sei, wir freuen uns sehr über diese neue Shrine-Integration für Ruby. Auch wenn wir Ruby bereits unterstützt haben, beseitigt Shrine einen Großteil des erforderlichen Boilerplate-Codes. Ruby-Entwickler müssen daher künftig weniger Arbeit leisten, und wir sind noch besser gerüstet, um die Mühen der Dateiverarbeitung zu lindern.
