21
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at

環境ごとに投入する初期データを変える

やりたいこと

初期データを db/seeds.rb に書いているが、Rails.envに応じて投入するデータを変えたい。

やったこと

  1. db/seeds/development.rb のような db/seedsディレクトリを作成してその中に環境名.rbのファイルを生成する

  2. db/seeds.rb に下記の内容を入れる

db/seeds.rb

load(Rails.root.join('db', 'seeds', "#{Rails.env.downcase}.rb"))

これで、 rake db:seed RAILS_ENV=developmentdb/seeds/development.rbに記載している初期データが入るようになります。

参考

Ruby On Rails: way to create different seeds file for environments - Stack Overflow

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
21
Help us understand the problem. What are the problem?