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!

Foi útil?

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).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top