【Rails6】Herokuの本番環境でactive adminにログインができない解決方法

herokuの本番環境でactive adminにログインができない解決方法

rails6でdeviseとactive adminを使用しています。

前提として、herokuでデプロイして ドメイン.herokuapp.comでの公開済み。

管理画面(ドメイン.herokuapp.com/admin)で管理画面にログインしようとすると、ローカルでは、メールアドレスがexample.com、パスワードがpasswordでどちらも初期のままでログインできている。

しかし、ドメイン.herokuapp.com/admin でログインしようとすると、パスワードが違いますという様なエラーが出てしまいログインできないという状況になりました。

あれこれ調べましたが、簡単にできたので、メモとして残しておきます。

seed.rbに管理者ユーザーを作っているかを確認

db/seed.rbに管理者ユーザーが追加できているかを確認します。

AdminUser.create!(email: 'admin@example.com', password: 'password', password_confirmation: 'password')

herokuで本番環境にseed.rbを反映させる

ここまでできていたのですが、herokuで本番環境にデータ投入をできていませんでした。

下記コマンドでseed.rbを反映させます。

$ heroku run rake db:seed

これでやっと管理画面に入れました〜!!!

他にもこんな記事があります!