Tengo una aplicación de rieles que necesito implementar en 3 servidores: machine1.com, machine2.com y machine3.com. Quiero poder implementarlo en todas las máquinas a la vez y en cada máquina individualmente. ¿Alguien puede ayudarme con un archivo de configuración/receta esquemático de Capistrano? ¿Debería estar todo en deploy.rb o debería dividirlo en machine1.rb, etc.?Implementación de una aplicación Rails en varios servidores mediante Capistrano - Mejores prácticas
Pensé que estaba en el camino correcto para que Capistrano aceptara los argumentos de la línea de comandos, pero se bloqueó cuando intenté establecer los roles dentro de los espacios de nombres. Pasaría 'hosts = 1,2,3' como argumento y establecería el rol: app/web/db en "machine # {host} .com" después de dividir el comando y entrar en cada host do | | {} ...
De todos modos, aparte de crear 4 diferentes archivos deploy.rb y cambiarle el nombre antes de ejecutar el límite: implementar cada vez, estoy perplejo. Me gustaría ser capaz de hacer lo siguiente:
cap deploy:machine1:latest_version_from_svn
cap deploy:all_machines:latest:version_from_svn
Simplemente no sé si todo debe estar en deploy.rb separé de espacios de nombres o si debe ser dividida en múltiples * ** despliego. rb archivos.
Muy útil, gracias;] – jkndrkn
hey @Louise, ¿tiene esto en cuenta como la respuesta predeterminada? – jackyalcine
¿Cómo implementaría solo machine1.mydomain.com (como se indica en la pregunta) –