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




 

先日、ローカル環境で温めてきたRailsアプリをHerokuにデプロイすることに成功。

その際にこちらの神記事を参考にさせていただきました。

 

が、しかしながらです。

ローカル環境ではエラーが出なかったのにもかかわらず、Herokuへデプロイした後にはエラーが出現!!

デプロイ後に、アプリ上でユーザーを作成してみようとすると、次のエラーが発生ました。

We’re sorry, but something went wrong.
If you are the application owner check the logs for more information.

Sorryじゃねーよ!?

もっと何か言ってくれよ?笑

 

このように、Herokuに一度デプロイしてしまうと、どんな原因でSorryとなったのかわからず困ったもんです。

そこで、Herokuへデプロイ後にやってやりたいのが

ターミナルでログを確認することです。

 

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’

いや、この手がかりで解決できるか分かりませんが、とりあえず手掛かりなしでどん詰まりの事態だけは避けられました。

HerokuでデプロイしたRailsアプリでSorryエラーが出たら、いったんログを確認してみましょう。

 

それでは!

Lin

Pocket
LINEで送る




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

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




コメントを残す

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