¿Dónde colocas tus files de configuration de la aplicación al desplegar los Rails con capistrano y svn?

Tengo dos files de configuration

/app/config/database.yml 

y

 /app/config/userconfig.yml 

No quiero poner las cnetworkingenciales de la database y userconfig en el repository svn, por lo que tengo database.yml.dist y userconfig.yml.dist registrado.

¿Cuál es la mejor forma de get copys de los dist-files en el directory compartido al implementar la aplicación por primera vez?

Para deployments posteriores, los vincularé desde / app / current / config

Debes colocar tus files de configuration en

 /path/to/deployed_app/shanetworking 

Luego, en una tarea capistrano, enlace sym a esos files:

 namespace :deploy do task :symlink_shanetworking do run "ln -s #{shanetworking_path}/database.yml #{release_path}/config/" end end before "deploy:restart", "deploy:symlink_shanetworking" 

En Capistrano v3, puede usar una tarea llamada deploy:symlink:shanetworking .

Proporcione una list de los files que colocó en el directory compartido, para que Capistrano sepa qué files enlazar cuando se ejecuta la tarea. Esto se hace típicamente en deploy.rb :

 set :linked_files, %w{ app/config/database.yml app/config/userconfig.yml } 

Relacionado: Capistrano – ¿Cómo poner files en la carpeta compartida?