3

db/seeds.rbRailsでは、 ? 以外のファイルを使用してデータベースをシードすることができます。

rake db:resetのように、実行中に代替シードファイルを指定する方法はありますrake db:reset --seedwith db/seeds2.rbか?

4

1 に答える 1

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
于 2012-10-16T00:28:25.253 に答える