Dove si fa a mettere le vostre app-config-file durante la distribuzione di rotaie con Capistrano e svn
-
22-08-2019 - |
Domanda
Ho due config-files
/app/config/database.yml
e
/app/config/userconfig.yml
Non voglio mettere le credenziali del database e UserConfig nel svn-repository, quindi ho database.yml.dist e userconfig.yml.dist registrati.
Qual è il modo migliore per ottenere copys dei dist-file nella directory condivisa quando si distribuisce l'applicazione per la prima volta?
per dopo dispiega sarò link a loro da / app / corrente / config
Soluzione
Si dovrebbe posizionare i file di configurazione in
/path/to/deployed_app/shared
Poi, in un compito di Capistrano, sym link per i file:
namespace :deploy do
task :symlink_shared do
run "ln -s #{shared_path}/database.yml #{release_path}/config/"
end
end
before "deploy:restart", "deploy:symlink_shared"
Altri suggerimenti
In Capistrano v3, è possibile utilizzare un compito chiamato deploy:symlink:shared
.
Fornire un elenco dei file che si trova nella directory condivisa, in modo da Capistrano sa quali file link simbolico quando l'attività viene eseguita. Questo è in genere fatto in deploy.rb
:
set :linked_files, %w{
app/config/database.yml
app/config/userconfig.yml
}
associati: Capistrano - come mettere i file nella cartella condivisa?