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

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top