Transloadit mejora las subidas de archivos en Ruby con shrine
Hoy tenemos novedades sobre Shrine. Shrine es un conjunto de herramientas que facilita el manejo de las subidas de archivos en aplicaciones Ruby, desarrollado por Janko Marohnić. Sobre por qué creó Shrine, Janko tiene lo siguiente que decir:
Como no estaba satisfecho con las bibliotecas de Ruby actuales para manejar archivos adjuntos, creé Shrine. Su objetivo era darte control completo sobre todo el proceso de adjuntar archivos, sin perder comodidad. Incluye muchas funciones avanzadas listas para usar; la más destacada es la capacidad de crear una experiencia de usuario totalmente asíncrona mediante subidas directas y trabajos en segundo plano.

Ya era posible usar Transloadit con Ruby, gracias a nuestros SDK de Ruby y Rails, pero Shrine lo hace todo aún menos complejo, a la vez que añade flexibilidad y muchas funciones.
Otras funciones de Shrine son:
- Soporte de registros adecuado, que facilita la depuración y el monitoreo del rendimiento
- Extracción y guardado sencillos de metadatos
- Documentación y guías extensas
Hace poco, Janko se puso en contacto con nosotros con la propuesta de añadir la integración con Transloadit a la biblioteca Shrine de Ruby. Mientras buscaba soluciones para añadir subidas reanudables a Shrine, se topó con el protocolo tus, a través del cual descubrió Transloadit. Como siempre hacemos todo lo posible por que trabajar con archivos sea lo más fácil posible, sentimos que Transloadit encajaba de forma natural con Shrine. Con eso en mente, le dimos luz verde a Janko.
Ahora, tras unas semanas de trabajo, shrine-transloadit está terminado y listo para usar:
Gracias a shrine-transloadit, con solo unas pocas líneas de código pudimos delegar el procesamiento a un servicio externo y hacer que los registros de nuestra base de datos se actualicen automáticamente con los archivos procesados. Transloadit tiene un amplio arsenal de procesadores («Robots»), así que seguimos teniendo una flexibilidad increíble en la forma en que queremos hacer nuestro procesamiento, pero sin la molestia de tener que escalarlo.
Puedes leer la publicación completa de Janko sobre la creación de shrine-transloadit aquí.
Integraciones de Transloadit para todas las plataformas imaginables
Aunque nuestra REST API se puede integrar con cualquier plataforma, nuestro sueño es ofrecer SDK y bibliotecas de más alto nivel como Shrine para todas las plataformas. Cuando se publicó este artículo, en 2016, ofrecíamos kits para 13 plataformas y aún no habíamos lanzado nuestro SDK de Java. Desde entonces, nuestro catálogo de SDK ha crecido y Uppy se ha convertido en nuestra herramienta de subida para el navegador.
En cualquier caso, estamos muy contentos con esta nueva integración de Shrine para Ruby. Aunque ya dábamos soporte a Ruby, Shrine elimina gran parte del código repetitivo necesario. Por lo tanto, la gente de Ruby ahora tendrá que hacer menos trabajo y nosotros estaremos aún mejor equipados para aliviar las molestias de lidiar con el procesamiento de archivos.
