Implementar una aplicación de rails desde un repository git

Tengo un repository git al descubierto en el server de producción:

/home/username/railsapp.git 

Ahora me gustaría tener una copy para usar con mod_rails. Algo como:

 /home/username/railsapp/ 

¿Cuál es la mejor manera de copyr los files del repository al directory de "producción"? ¿Debo hacer algo así como un clon superficial?

La forma habitual de "extraer" los files de un repository bare git es clonar el repository y luego extraerlo cada vez que necesite actualizarlo.

También puede usar ganchos para actualizar automáticamente el código utilizado en producción cuando se envía al repository, pero ese es otro tema.

Recomendaría usar Capistrano , que completa los commands para implementar proyectos desde el control de origen (principalmente Git).

En resumen, configura su (s) entorno (s) (etapa múltiple), indica qué twig debe rastrearse y al implementarla se clonará directamente en su máquina de implementación desde su control de origen (con varias opciones de almacenamiento en caching).

Además de eso, puede include todo lo que necesite en el process, borrado de caching, migraciones de bases de datos, etc.


En lo que respecta a Rails, sin duda habrá recetas de Capistrano para que funcione, que almacenarán en caching, rastrillarán y realizarán otras tareas básicas a pedido.