先日、ローカル環境で温めてきたRailsアプリをHerokuにデプロイ成功。
こちらの神記事を参考にさせていただきました。
しかしながら、です。
ローカルでエラーは出ませんでしたが、デプロイ後にエラー出現!!
アプリ上でユーザー作成しようとすると、次のエラーが発生したのです。

We’re sorry, but something went wrong.
If you are the application owner check the logs for more information.
Sorryじゃねーよ!?
もっと何か言ってくれよ?!
Herokuに一度デプロイすると、どんな原因でSorryになったのかわかりません。
困ったもんですね。
そこで、デプロイ後にやりたいのが
ターミナルでログを確認すること。
Herokuに
1 |
$ heroku login |
というコマンドでログイン。
さらに、
1 |
$ heroku logs -t |
を発動してみてください。
するとターミナル上に、すべてのログがドバッと表示されるでしょう。
その中の
FATAL
と書いてあるログが、エラーメッセージですね。
2020-05-08T08:56:34.186328+00:00 app[web.1]: F, [2020-05-08T08:56:34.186259 #4] FATAL — : [c8e35f62-55ce-47e6-91e9-d65c88df4948] 2020-05-08T08:56:34.186437+00:00 app[web.1]: F, [2020-05-08T08:56:34.186375 #4] FATAL — : [c8e35f62-55ce-47e6-91e9-d65c88df4948] NoMethodError (undefined method
password_digest=' for #<User:0x0000563bc9b410d0>
create’
2020-05-08T08:56:34.186438+00:00 app[web.1]: Did you mean? password=):
2020-05-08T08:56:34.186492+00:00 app[web.1]: F, [2020-05-08T08:56:34.186434 #4] FATAL -- : [c8e35f62-55ce-47e6-91e9-d65c88df4948] 2020-05-08T08:56:34.186550+00:00 app[web.1]: F, [2020-05-08T08:56:34.186490 #4] FATAL -- : [c8e35f62-55ce-47e6-91e9-d65c88df4948] app/controllers/users_controller.rb:50:in
今回確認してみたところ、2つのエラーヒントがありました。
- NoMethodError (undefined method
password_digest=' for #<User:0x0000563bc9b410d0>
- app/controllers/users_controller.rb:50:in create’
解決できるかわかりませんが、手掛かりなしでどん詰まりより100倍マシ。
デプロイ後にエラーが出たら、ログを確認しましょう。
追記
NoMethodError解消しました!!
エラーログを確認することに加え、データベースの中身をチェックする施策が功を奏しました。
Herokuでエラーが出たらログチェックから始めてみてくださいね。
それでは!
Lin

おそらく、ブロガー。現在ホテル暮らしで全国フラフラしています。
ネット広告代理店に1年3ヶ月勤め上げ、独立をして丸4年が経ちました。今年でフリーランス 5年目。
質問・ご意見・相談があればLINEで受け付けていますのでお気軽にどうぞ 。
コメントを残す