【Rails基礎】Herokuのエラー内容をログで確認する方法




 

先日、ローカル環境で温めてきた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に

というコマンドでログイン。

 

さらに、

を発動してみてください。

するとターミナル上に、すべてのログがドバッと表示されるでしょう。

 

その中の

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>
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
create’

今回確認してみたところ、2つのエラーヒントがありました。

  • NoMethodError (undefined method password_digest=' for #<User:0x0000563bc9b410d0>
  • app/controllers/users_controller.rb:50:in create’

 

解決できるかわかりませんが、手掛かりなしでどん詰まりより100倍マシ。

デプロイ後にエラーが出たら、ログを確認しましょう。

 

追記

NoMethodError解消しました!!

エラーログを確認することに加え、データベースの中身をチェックする施策が功を奏しました。

Herokuでエラーが出たらログチェックから始めてみてくださいね。

 

それでは!

Lin

Pocket
LINEで送る




音生入力で楽にブログを書く技が満載!
ブログ音声入力術

音声入力の使い方から文章を書くコツまで完全網羅。ブログを書きたいすべての人向けの電子書籍




コメントを残す

メールアドレスが公開されることはありません。