やりたいこと
初期データを db/seeds.rb
に書いているが、Rails.env
に応じて投入するデータを変えたい。
やったこと
-
db/seeds/development.rb
のようなdb/seeds
ディレクトリを作成してその中に環境名.rb
のファイルを生成する -
db/seeds.rb
に下記の内容を入れる
db/seeds.rb
load(Rails.root.join('db', 'seeds', "#{Rails.env.downcase}.rb"))
これで、 rake db:seed RAILS_ENV=development
で db/seeds/development.rb
に記載している初期データが入るようになります。
参考
Ruby On Rails: way to create different seeds file for environments - Stack Overflow