【Rails6】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
これでやっと管理画面に入れました〜!!!