Quando eu quero usar Ruby on Rails submódulos?
-
06-07-2019 - |
Pergunta
Eu gosto da idéia de usar submódulos, mas eu estou preocupado que eu estou deixando meu código em mãos de outra pessoa. A questão principal é que cada vez que eu implantar com Capistrano, uma nova cópia do sub-módulo é verificado uma vez que estou usando:
set :git_enable_submodules, 1
Então, o que acontece se alguém comete quebrado código? Então eu app breaks em Implantar.
Tem submódulos geralmente uma má idéia a menos que você controlar o repositório?
Se assim for, é comum a prática de manter apenas uma cópia de cada plugin na sua repo local e sob o seu SCM?
Obrigado!
Solução
Sim , você deve manter cópias locais de tudo o que pode ser atualizada sem aviso (como submódulos git ou externos SVN). Tome nenhum risco quando se trata de implantação em produção!
Alguns até argumentar que você deve congelar Rails e todas as gemas seu puro-Ruby o diretório vendor
, bem como, de modo que eles só são atualizados quando você quiser. Você evita ter que instalar todas as dependências em cada servidor que você implantar. Isso é um pouco menos relevante agora que Rails torna realmente fácil de instalar todas as gemas necessárias com uma tarefa simples ancinho, embora (rake gems:install
).