Implementar la fuente solo en serveres de aplicaciones

Estoy configurando un nuevo entorno con capistrano 3 con un server de database separado en un rol de db . Esta es la especificación que estoy usando:

set :stage, "preview" server 'my-web-server', roles: %w{app web} server 'my-db-server', roles: %{db} 

Sin embargo, intenta verificar la fuente en my-db-server , que no quiero y ni siquiera tiene instalado git . ¿Cómo puedo evitar que capistrano haga esto, dado que las tareas de deploy están incorporadas?

Puedo solucionarlo con ROLES=app,web cap myenv deploy , pero ¿cómo puedo hacerlo de manera pnetworkingeterminada para que los miembros de mi equipo no tengan que preocuparse?

Por defecto, Capistrano usa una estrategia remote para search las fonts de Git, eso significa que el server intentará extraer el código fuente.

Creo que lo que quieres es una estrategia local . En este caso, Capistrano puede recuperar el código fuente de su máquina y luego copyr los files a través de scp.

Se puede configurar a través de la propiedad deploy_via . El valor correcto es copy :

http://bu.chsta.be/blog/2013-02-24/capistrano-deployment-strategies-deploy-via-a-copy/