2013-01-22 60 views
26

我的seeds.rb的一部分將大量數據加載到數據庫中。我希望能夠有選擇地加載這些數據。例如。我可以將參數傳遞給rake db:seed嗎?

$ rake db:seed 

$rake db:seed[0] 

只會加載必要的數據運行的網站,而

$ rake db:seed[1] 

將我的大數據文件加載到數據庫中也是如此。這可能嗎?我怎樣才能做到這一點?如果沒有,任何人都可以想辦法做我想做的事情嗎?

+0

參見http://stackoverflow.com/questions/ 825748/how-do-i-pass-command-line-arguments-to-rake-task?rq = 1 –

回答

43

Rake參數很痛苦,不幸的是(不管怎樣,db:seed都不會傳遞它的參數)。

你最好的選擇是使用環境變量能夠穿過你的額外的參數:

rake db:seed minimal=yes 

unless ENV["minimal"] 
    # do stuff 

+0

我會盡快試試這個。謝謝! – Chris

+2

美女。完美工作。謝謝。 – Chris

相關問題