Pregunta

Me gusta la idea de usar submódulos, pero me preocupa dejar mi código en manos de otra persona. El problema principal es que cada vez que despliegue con capistrano, se saca una nueva copia del submódulo ya que estoy usando:

set :git_enable_submodules, 1

Entonces, ¿qué sucede si alguien comete un código roto? Luego, la aplicación se rompe en la implementación.

¿Los submódulos son generalmente una mala idea a menos que usted controle el repositorio?

Si es así, ¿es una práctica común mantener una copia de cada complemento en su repositorio local y bajo su SCM?

¡Gracias!

¿Fue útil?

Solución

, debe conservar copias locales de todo lo que pueda actualizarse sin previo aviso (como submódulos git o externos svn). ¡No se arriesgue cuando se trata de la implementación en producción!

Algunos incluso argumentan que debería congelar Rails y todas sus gemas de rubí puro para el directorio vendor también, para que solo se actualicen cuando lo desee. Evita tener que instalar todas las dependencias en cada servidor en el que se implementa. Sin embargo, esto es un poco menos relevante ahora que Rails hace que sea realmente fácil instalar todas las gemas requeridas con una simple tarea de rastrillo ( rake gems: install ).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top