Railsチュートリアル 5章最後でHerokuが動かなくなる
Railsチュートリアルをもりもりとやっています。
5章に来て初めて本格的に躓いてしまったので、備忘録として記録します。
herokuが動かない・・・
5章の最後に'git push heroku'をしたところこの画面がでました。
Application error
An error occurred in the application and your page could not be served.
If you are thee application owner, check your logs for details.
You can do this from the Heroku CLI with the command
heroku logs --tail
対処
ひとまず色々検索して以下のコマンドを打ちました。
heroku logs
herokuのログの出力
見るべきポイント:errorと書かれている行
>>$ heroku logs #ログ出力
:
(中略) #errorと書かれている箇所を探す
:
2020-08-20T12:51:51.649616+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=enigmatic-harbor-30759.herokuapp.com request_id=6cf41616-a067-4dc6-8d2c-696895e1b968 fwd="60.76.208.83" dyno= connect= service= status=503 bytes= protocol=https
:
heroku run rails c
railsでコンソールを起動する
見るべきポイント:エラーになっているファイル、エラー原因
>>$ heroku run rails c #コンソールの起動
:
(中略) #ファイル名が書かれている箇所を探す
:
4: from /app/app/helpers/application_helper_test.rb:1:in `<top (required)>'
:
:#最終的なエラーを確認する
/app/vendor/bundle/ruby/2.6.0/gems/activesupport-5.1.6/lib/active_support/dependencies.rb:292:in `require': No such file to load -- test_helper.rb (LoadError)
以上の内容でわかったこと
・log
を見る限りだと、よくわからない・・・
・console起動でみると、どうやらapplication_helper_test.rb
が悪さをしている?
・上のファイルがtest_helper.rb
を呼んでるけど、ファイルがないと言われている。
結論
application_helper_test.rb
がtest_helper.rb
を参照できないようフォルダ構成になっていまいました。
本来であれば、testsフォルダ内にあるべきapplication_helper_test.rb
ファイルが別のフォルダ(app)に入っていたようです。
ひとまず、ファイルを移動させ、再度実行するとエラーがなくなりました。
感想
エラーが出た時の、ログの読み取りがうまく出来なかったのでてこずってしまいました・・・。改めて整理してみて、案外読み取るポイントってシンプルなんだなと改めておもいました。
Author And Source
この問題について(Railsチュートリアル 5章最後でHerokuが動かなくなる), 我々は、より多くの情報をここで見つけました https://qiita.com/mu-j/items/6aa56d9218375bf5de03著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .