Đầu tiên, hãy di chuyển database.yml
vào một tệp mẫu.
Nếu bạn đang sử dụng Git:
git mv config/database.yml config/database.yml.example
git commit -m "moved database.yml to an example file"
Hoặc, nếu bạn đang ở trên Subversion:
svn move config/database.yml config/database.yml.example
svn ci -m "moved database.yml to an example file"
Thứ hai, bỏ qua phiên bản .yml.
Nếu bạn đang sử dụng Git:
cat > .gitignore
config/database.yml
git add .gitignore
git commit -m "ignored database.yml"
Nếu bạn đang ở trên Subversion:
svn propset svn:ignore config "database.yml"
Thứ ba, cài đặt Cơ sở dữ liệu.yml của bạn ở đâu, anh bạn? :
script/plugin install git://github.com/technicalpickles/wheres-your-database-yml-dude
Plugin đó cảnh báo các nhà phát triển trước khi chạy bất kỳ tác vụ Rake nào nếu họ chưa tạo phiên bản cục bộ của riêng mình cho config/database.yml
.
Thứ tư, thiết lập nhiệm vụ triển khai Capistrano:
# 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
Thứ năm, tải lên phiên bản database.yml của máy chủ:
scp config/database.yml [email protected]_server.com:/path_to_rails_app/shared/config/database.yml