सबसे पहले, database.yml
को स्थानांतरित करें एक टेम्पलेट फ़ाइल के लिए।
अगर आप Git पर हैं:
git mv config/database.yml config/database.yml.example
git commit -m "moved database.yml to an example file"
या, यदि आप सबवर्सन पर हैं:
svn move config/database.yml config/database.yml.example
svn ci -m "moved database.yml to an example file"
दूसरा, .yml संस्करण पर ध्यान न दें।
अगर आप Git पर हैं:
cat > .gitignore
config/database.yml
git add .gitignore
git commit -m "ignored database.yml"
अगर आप सबवर्सन पर हैं:
svn propset svn:ignore config "database.yml"
तीसरा, इंस्टॉल करें आपका डेटाबेस कहां है।> :
script/plugin install git://github.com/technicalpickles/wheres-your-database-yml-dude
यह प्लगइन किसी भी रेक कार्य के चलने से पहले डेवलपर्स को सचेत करता है यदि उन्होंने config/database.yml
का अपना स्थानीय संस्करण नहीं बनाया है ।
चौथा, 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
पांचवां, सर्वर का डेटाबेस.yml का संस्करण अपलोड करें:
scp config/database.yml [email protected]_server.com:/path_to_rails_app/shared/config/database.yml