概要
acitive adminを導入するとseeds.rbに自動でプログラムが組み込まれる。
AdminUser.create!(email: 'admin@example.com', password: 'password', password_confirmation: 'password') if Rails.env.development?
if Rails.env.development? は開発環境の場合のみ実行するという内容である
よって削除し、再デプロイ。heroku run rails db:seed を実行し解決。
事象概要
本番環境にてseeds.rbファイルが反映されない。
発生原因
incident_app/db/seeds.rb ファイルのプログラムにif Rails.env.development?が入っていたため。
AdminUser.create!(email: 'admin@example.com', password: 'password', password_confirmation: 'password') if Rails.env.development?
対処概要
-
incident_app/db/seeds.rbファイルからif Rails.env.development?を削除
AdminUser.create!(email: 'admin@example.com', password: 'password', password_confirmation: 'password')
-
GitHubにプッシュ
git add .
git commit -m "本番環境にseeds.rbを反映するよう変更"
git push origin HEAD
- heroku gitにプッシュ
git push heroku master
- herokuにseeds.rbファイルを反映
heroku run rails db:seed -a herokuに設定しているアプリ名
これで解決するはずです。