Reutilizar código Ruby em aplicativos diversos Rails
-
12-09-2019 - |
Pergunta
Eu desenvolvi uma biblioteca simples em Ruby e precisa usar isso em várias aplicações Rails (alguns dos quais ainda não estão construídos). Qual é a melhor maneira de adicionar facilmente esta biblioteca Ruby para vários Rails aplicações como e quando necessário? Nossa equipe está rodando Ubuntu e nosso repositório é Mercurial.
Devo usar um ...
- Rails plugin? Esta seria a minha primeira escolha, mas não parece apoio Mercurial ??
- Rubi Gem?
- roteiro Rake personalizado?
- Outras opções ??
Os ponteiros seria muito apreciada!
Solução
Rubi já tem um mecanismo estabelecido para partilha de códigos ou seja RubyGems. Joalheiro torna a criação Gem fácil. Eu recomendo que você check-out.
Outras dicas
Faça uma jóia ou um plugin. Gems são melhores na minha opinião, mais fácil de gerenciar.
A minha regra de ouro:
Se ele não depende de trilhos, torná-lo uma jóia.
Se depender de trilhos, torná-lo um plugin.
Faça um plugin Rails. Ele não "apoio" Mercurial no sentido de que você não pode fazer script/plugin install $REPO_URL
e tê-lo funcionar automaticamente, mas se é para o seu próprio uso, então você não vai perder essa característica.