2012-10-15 42 views
3

在rails中,可以使用除db/seeds.rb以外的文件播種數據庫?如何使用seeds.rb以外的文件進行播種

如同,在運行rake db:reset時,是否有某種方法指定備用種子文件,沿着rake db:reset --seedwith db/seeds2.rb這一行?

回答

0

您可以將開關切換到具有環境變量的seeds.rb中,並相應地對不同的數據進行種子處理。

SEED_DATA=set1 rake db:seed 
SEED_DATA=set2 rake db:seed 

在seed.rb,

if ENV['SEED_DATA'] == 'set1' 
    ... 
elsif ENV['SEED_DATA'] == 'set2' 
    ... 
else 
    ... 
end 
+1

這不是一個問題的答案。 – Automatico

+0

不回答問題 – Alfie

+0

這似乎回答了我的問題。有什麼問題? –

相關問題