2013-01-22 16 views
26

seeds.rb sayfamın bir kısmı veritabanına çok miktarda veri yükler. Bu verileri seçici olarak yükleyebilmek istiyorum. Örneğin.Rake db'ye bir argüman gönderebilir miyim: tohum?

$ rake db:seed[1] 

yanı veritabanına benim büyük veri dosyasını yüklemek olacağını ise

$ rake db:seed 

veya

$rake db:seed[0] 

sadece siteyi çalıştırmak için gerekli verileri yüklemek olacaktır. Mümkün mü? Bunu nasıl yapabilirim? Değilse, yapmaya çalıştığım şeyi yapmanın bir yolunu düşünebilir mi?

+0

Ayrıca bkz http://stackoverflow.com/questions/:

Yapabileceğiniz en iyi şey aracılığıyla ekstra args geçmek için ortam değişkenlerini kullanmaktır 825748/how-do-i-pass-komut satırı-arguments-to-a-rake-görev? Rq = 1 –

cevap

43

Maalesef ne yazık ki (ve db:seed argümanlarını geçmez), etrafta dolaşmak için acımasızdır.

rake db:seed minimal=yes 

ve

unless ENV["minimal"] 
    # do stuff 

vb

+0

Bu hakkı hızlıca deneyeceğim. Teşekkürler! – Chris

+2

Güzellik. Mükemmel çalıştı. Teşekkürler. – Chris

İlgili konular