本番環境の特定ページだけ下記エラー「We’re sorry, but something went wrong.」が出ることがありました。開発環境では問題無かったんですけどね。
大抵の原因はデータベース関連です。
僕が遭遇したのはRuby on Railsチュートリアルの7章でユーザー登録画面を作成したときです。
まずはログを確認します。
heroku logs --tail
どうやらposgresql関連でうまく動いていないっぽい。
2021-05-03T06:15:10.768893+00:00 app[web.1]: F, [2021-05-03T06:15:10.768832 #12] FATAL -- : [d7574ec2-24d3-4435-8f73-69b6b80a5c74] 2021-05-03T06:15:10.768894+00:00 app[web.1]: [d7574ec2-24d3-4435-8f73-69b6b80a5c74] ActiveRecord::ConnectionNotEstablished (could not connect to server: No such file or directory 2021-05-03T06:15:10.768895+00:00 app[web.1]: Is the server running locally and accepting 2021-05-03T06:15:10.768896+00:00 app[web.1]: connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"? 2021-05-03T06:15:10.768897+00:00 app[web.1]: ): 2021-05-03T06:15:10.768897+00:00 app[web.1]: [d7574ec2-24d3-4435-8f73-69b6b80a5c74] 2021-05-03T06:15:10.768898+00:00 app[web.1]: [d7574ec2-24d3-4435-8f73-69b6b80a5c74] app/controllers/users_controller.rb:7:in `new' 2021-05-03T06:15:10.773836+00:00 heroku[router]: at=info method=GET path="/signup" host=ancient-island-12386.herokuapp.com request_id=d7574ec2-24d3-4435-8f73-69b6b80a5c74 fwd="126.234.135.4" dyno=web.1 connect=1ms service=11ms status=500 bytes=1891 protocol=https
postgresqlのアドオンを追加します。
heroku addons:create heroku-postgresql
データベースを更新します。
heroku run rails db:migrate
ちゃんと表示できました!
コメント