sql >> Database >  >> RDS >> Mysql

Hoe Rails database.yml te beheren

Verplaats eerst database.yml naar een sjabloonbestand.

Als je Git gebruikt:

git mv config/database.yml config/database.yml.example
git commit -m "moved database.yml to an example file"

Of, als je Subversion gebruikt:

svn move config/database.yml config/database.yml.example
svn ci -m "moved database.yml to an example file"

Ten tweede, negeer de .yml-versie.

Als je Git gebruikt:

cat > .gitignore
config/database.yml

git add .gitignore
git commit -m "ignored database.yml"

Als je Subversion gebruikt:

svn propset svn:ignore config "database.yml"

Ten derde, installeer Waar is je database.yml, gast? :

script/plugin install git://github.com/technicalpickles/wheres-your-database-yml-dude

Die plug-in waarschuwt ontwikkelaars voordat Rake-taken worden uitgevoerd als ze geen eigen lokale versie van config/database.yml hebben gemaakt .

Ten vierde, stel een Capistrano-implementatietaak in:

# in RAILS_ROOT/config/deploy.rb:
after 'deploy:update_code', 'deploy:symlink_db'

namespace :deploy do
  desc "Symlinks the database.yml"
  task :symlink_db, :roles => :app do
    run "ln -nfs #{deploy_to}/shared/config/database.yml #{release_path}/config/database.yml"
  end
end

Ten vijfde, upload de serverversie van database.yml:

scp config/database.yml [email protected]_server.com:/path_to_rails_app/shared/config/database.yml


  1. virtualenv, mysql-python, pip:weet iemand hoe?

  2. Hoe de WHMCS-database naar MariaDB Galera Cluster te migreren

  3. Verbonden gebruikers laten vallen in de Oracle-database

  4. PostgreSQL – Herhaalde waarden elimineren?