在rails中可以使用db/seeds.rb
以外的文件为数据库设定种子?
同样,是否有某种方法可以在rake db:reset
的行中rake db:reset --seedwith db/seeds2.rb
运行{{1}}时指定备用种子文件?
答案 0 :(得分: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