A Transloadit aprimora uploads de arquivos em Ruby com Shrine
Hoje temos novidades sobre o Shrine. O Shrine é um kit de ferramentas que facilita o tratamento de uploads de arquivos em aplicações Ruby, desenvolvido por Janko Marohnić. Sobre o motivo de ter criado o Shrine, Janko diz o seguinte:
Como eu não estava satisfeito com as bibliotecas Ruby existentes para lidar com anexos de arquivos, criei o Shrine. O objetivo era dar a você controle total sobre todo o processo de anexação, sem abrir mão da conveniência. Ele vem com muitos recursos avançados prontos para uso, sendo o mais notável a possibilidade de criar uma experiência do usuário totalmente assíncrona usando uploads diretos e tarefas em segundo plano.

Já era possível usar a Transloadit com Ruby, graças aos nossos SDKs para Ruby e Rails, mas o Shrine deixa tudo ainda menos complexo, além de trazer flexibilidade e muitos recursos.
Outros recursos do Shrine incluem:
- Suporte adequado a logs, que ajuda na depuração e no monitoramento de desempenho
- Extração e armazenamento fáceis de metadados
- Documentação e guias abrangentes
Recentemente, Janko nos procurou com uma proposta para adicionar uma integração com a Transloadit à biblioteca Ruby Shrine. Enquanto buscava soluções para adicionar uploads retomáveis ao Shrine, ele conheceu o tus e, por meio dele, chegou à Transloadit. Como sempre fazemos o possível para tornar o trabalho com arquivos o mais fácil possível, achamos que a Transloadit combinava naturalmente com o Shrine. Com isso em mente, demos sinal verde ao Janko.
Agora, depois de algumas semanas de trabalho, o shrine-transloadit está concluído e pronto para uso:
Graças ao shrine-transloadit, com apenas algumas linhas de código conseguimos delegar o processamento a um serviço externo e fazer com que os registros do nosso banco de dados fossem atualizados automaticamente com os arquivos processados. A Transloadit tem um rico arsenal de processadores (“Robots”), então continuamos com uma flexibilidade incrível na forma de fazer nosso processamento, mas sem o trabalho de ter que escalá-lo.
Você pode ler o post completo do Janko sobre a criação do shrine-transloadit aqui.
Integrações da Transloadit para todas as plataformas imagináveis
Embora nossa REST API possa ser integrada a qualquer plataforma, nosso sonho é oferecer SDKs e bibliotecas de nível mais alto, como o Shrine, para todas as plataformas. Quando este artigo foi publicado, em 2016, oferecíamos kits para 13 plataformas e ainda não havíamos lançado nosso SDK para Java. Desde então, nossa linha de SDKs cresceu, e o Uppy se tornou nossa ferramenta de upload para navegador.
De qualquer forma, estamos muito felizes com essa nova integração do Shrine para Ruby. Embora já tivéssemos suporte a Ruby, o Shrine elimina boa parte do código repetitivo necessário. Assim, quem programa em Ruby agora terá menos trabalho, e nós estaremos ainda mais bem preparados para aliviar as dificuldades do processamento de arquivos.
