如何使用seeds.rb以外的文件播种

时间:2012-10-15 23:59:26

标签: ruby-on-rails

在rails中可以使用db/seeds.rb以外的文件为数据库设定种子?

同样,是否有某种方法可以在rake db:reset的行中rake db:reset --seedwith db/seeds2.rb运行{{1}}时指定备用种子文件?

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