15 EYLÜL 2008, PAZARTESİ
(Ve olsun) raylar uygulama ile doldurmak için ilk veri nasıl
Kullanıcılar oturum açmak için sahip olduğu bir rails uygulaması var. Uygulama kullanılabilir, günlük olarak gelen ilk kişiye sisteminde ilk kullanıcı olmalı bu nedenle sipariş (sonraki kullanıcılar oluşturabilir). Şu ana kadar bir geçiş veritabanı için özel bir kullanıcı eklemek için kullandım.
this question, sorduktan sonra db:şema:yük, göçler çalıştırmak yerine, yeni bir gelişme makinelerde temiz veritabanları kurmak için kullanıyorum. Ne yazık ki, bu, vb tablolar tuşları olan, sadece bu olan göçler vardır görünmüyor.
Benim sorum, bu durumun üstesinden gelmek için en iyi yolu nedir:
- Yol d:s:ben veri ekleme göçler vardır.
- Hiç göçler veri eklemek için bu yolu kullanıyor olması gerekmez mi?
- Ön-doldurma veri ile veritabanı olması gerekmez mi? Kullanıcılar incelikle yok nereye durumunda kolları, ve ilk bir kullanım sağlar, böylece uygulama kodu güncellemek live hesabı uygulama içinde oluşturulmalıdır?
- Başka seçenek var mı? :)
CEVAP
15 EYLÜL 2008, PAZARTESİ
Komisyon bir görev çalışın. Örneğin:
- Dosya oluşturmak//bootstrap/görevler lib.komisyon
- Dosya, görev varsayılan kullanıcı oluşturmak için Ekle:
namespace :bootstrap do
desc "Add the default user"
task :default_user => :environment do
User.create( :name => 'default', :password => 'password' )
end
desc "Create the default comment"
task :default_comment => :environment do
Comment.create( :title => 'Title', :body => 'First post!' )
end
desc "Run all bootstrapping tasks"
task :all => [:default_user, :default_comment]
end
- İlk kez sizin app kurma olduğunuzda, rake db:göç VEYA rake db:şema:yük, ve komisyon bootstrap:tüm yapmak.
Bunu Paylaş:
Bağımlı has_one ilişkiler oluşturmak i...
Nasıl S3 veri deposu ve raylar API / i...
Nasıl Raylar fonksiyonel test ham post...
Nasıl tarih sadece SQL Server datetime...
Nasıl terminalden Curl ile JSON veri g...