19 EYLÜL 2009, CUMARTESİ
Nasıl Raylar veritabanı yönetmek için.yml
Raylar veritabanı işlemek için en iyi yolu nedir.eğer birden fazla proje üzerinde çalışıyorsanız ve veritabanı mekanlar farklı yml (özellikle yuva).
CEVAP
20 EYLÜL 2009, Pazar
İlk olarak, bir şablon dosyası için database.yml
hareket.
Eğer Gıt.
git mv config/database.yml config/database.yml.example
git commit -m "moved database.yml to an example file"
Ya da, eğer Subversion.
svn move config/database.yml config/database.yml.example
svn ci -m "moved database.yml to an example file"
İkinci olarak, göz ardı .yml sürümü.
Eğer Gıt.
cat > .gitignore
config/database.yml
git add .gitignore
git commit -m "ignored database.yml"
Eğer Subversion.
svn propset svn:ignore config "database.yml"
Üçüncü olarak, Where's your database.yml, dude? yükleme:
script/plugin install git://github.com/technicalpickles/wheres-your-database-yml-dude
Bu eklenti herhangi bir Komisyon görevleri config/database.yml
kendi yerel sürümü ortaya çıkmadılar diye çalışır önce geliştiriciler uyarır.
Dördüncü, Capistrano dağıtmak bir görev ayarlayın:
# 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
Beşinci, veritabanı sunucusunun sürümünü yükleyin.yml:
scp config/database.yml user@my_server.com:/path_to_rails_app/shared/config/database.yml
Bunu Paylaş:
Nasıl düzgün SSDT ve Visual Studio 201...
Nasıl jQuery Ajax çağrısından sonra bi...
Nasıl startActivityForResult yönetmek ...
Nasıl (dişliler) varlık boru hattı ile...
Raylar Geçiş bir dosyayı geri almak iç...