概要
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に設定しているアプリ名
これで解決するはずです。