Uma Análise de Code Reloaders para Ruby

23 agosto 2016 | Artigos

Você tem se deparado com problemas para utilizar os code reloaders do Ruby de maneira satisfatória? Nós apresentamos dois artigos que trazem análises de diferentes abordagens para facilitar seu uso e a solução desenvolvida pelo desenvolvedor Rodrigo Rosenfeld para atender a essas demandas

Code Reloaders para Ruby

No final de julho, nosso desenvolvedor Rodrigo Rosenfeld teve dois artigos abordando o uso de reloaders para Ruby publicados na Ruby Weekly. Há uma discussão antiga sobre Reloaders na comunidade.

O uso de code reloaders em Ruby é muito útil para fazer com que as mudanças no sistema estejam de acordo com as últimas alterações no código, evitando assim a necessidade de se reiniciar o servidor após cada alteração.

Como o reloading automático funciona bem no Rails, as pessoas acabam apenas se deparando com as dificuldades a usar essa função quando estão desenvolvendo em outros frameworks ou quando ele afeta algum usuário de forma negativa. Por exemplo, o usuário acaba caindo em algum corner case que não é tratado pelo reloader como o usuário espera.

Os artigos surgiram quando Rodrigo estava utilizando o Roda e sentiu a necessidade de desenvolver uma abordagem própria por não estar satisfeito com as opções que havia encontrado. É importante ressaltar que a solução proposta também pode ser aplicada no Rails.

No primeiro, A Review of Code Reloaders for Ruby,são analisados diferentes code reloaders automáticos, como o Rack::Reloader, rerun, shotgun, até mesmo o uso do ActiveSupport::Dependencies, que é o recarregador usado pelo Rails. Esse artigo analisa o uso, as melhores situações de aplicação de cada abordagem e os benefícios que se destacam na sua utilização. Não entram na discussão reloaders específicos como o Sinatra::Reloader e Padrino::Reloader.

No segundo artigo, AutoReloader: a transparent automatic code reloader for Ruby, o desenvolvedor apresenta o auto_reloader e sua abordagem automática e transparente para o reloading de códigos em Ruby.

Se você se interessou por essa discussão, acompanhe os artigos sobre Ruby escritos por Rodrigo Rosenfeld e siga nosso blog.

Leia mais em:

6 Dúvidas Comuns na Hora do Licenciamento

Sabemos que na hora da compra e/ou renovação de licenças do Jira, Confluence ou outra ferramenta Atlassian, surgem algumas dúvidas. Com a intenção de ajudar você a solucionar algumas delas, escolhemos as principais questões abordadas nesse momento. São necessárias...

Post-mortem Jira Ops

Post publicado pela Atlassian originalmenteGrandes incidentes são inevitáveis, e consertá-los é a principal prioridade para quaisquer equipes de Operações ou DevOps. Mas o que acontece após o serviço ser restaurado? As equipes aproveitam o tempo para entender...

O Futuro dos Roadmaps

A Atlassian divulgou as mudanças feitas no Jira Software Cloud para trazer uma nova experiência para os usuários. Confira o que mudou e como as novas funcionalidades podem beneficiar seu desenvolvimento de software.

Share This