sql >> Database teknologi >  >> RDS >> Mysql

Sådan administrerer du Rails database.yml

Først skal du flytte database.yml til en skabelonfil.

Hvis du er på Git:

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

Eller, hvis du er på Subversion:

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

For det andet, ignorer .yml-versionen.

Hvis du er på Git:

cat > .gitignore
config/database.yml

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

Hvis du er på Subversion:

svn propset svn:ignore config "database.yml"

For det tredje skal du installere Hvor er din database.yml, dude? :

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

Dette plugin advarer udviklere, før nogen Rake-opgaver køres, hvis de ikke har oprettet deres egen lokale version af config/database.yml .

For det fjerde, konfigurer en Capistrano-implementeringsopgave:

# 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

For det femte, upload serverens version af database.yml:

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


  1. MySql-bitkolonner returnerer et mærkeligt stort tal i PHP 7.1 (ikke i tidligere versioner)

  2. Hvordan gemmer datoen i MySQL-databasen?

  3. Er der en måde at installere java på Oracle 11g XE?

  4. MySQL INSERT - Kræver feltnavne backtick/accent-afgrænsning?