Geliştirme ve üretim veritabanımı geliştirmek için seed.rb kullanıyorum. Genellikle ilkini yapay verilerle ve ikincisi, uygulamamın çalışması gereken gerçek minimum verilerle (örneğin, ilk kullanıcı vb.) Dolduruyorum.Geliştirme ve/veya üretim veritabanlarını seçici olarak doldurmak için seed.rb nasıl kullanılır?
Her bir veri hangi ortam için seed.rb cinsinden belirtilebilir?
"Grup" un bir Gemfile yöntemi olduğunu bildiğim için, seed.rb için aynı davranışı elde etmek istiyorum.
E.g. Benim seed.rb böyle bir şey yazmak istiyorum:
group :development do
# development specific seeding code
end
group :production do
# production specific seeding code
end
# non-specific seeding code (it always runs)
Bu, hem gelişme özgü ve spesifik olmayan bir kod
$ rake db:seed
ile Ve çağırmak çağırmak edebilmek için üretim-spesifik ve spesifik olmayan kod hem:
$ rake db:seed RAILS_ENV=production
size
daha fazla ayrıntı sağlayabilir? Kodu girdikten sonra hangi komutları kullanıyorsunuz? Yalnızca değişikliklerin üretim veritabanına gitmesini ve belirtilmemiş tüm diğer verileri silmemesini nasıl sağlarız? (Hedef veritabanı, bunun için boşsa, diğer verileri silmek istediğinizi düşünebilir) vb. – ahnbizcad
@ahnbizcad config/database.yml dosyası aracılığıyla. Üretim veritabanını yanı sıra geliştirme veritabanını da siz belirlersiniz. – ruzenhack