Ruby on Rails 特定ページだけ「We’re sorry, but something went wrong.」の対処法

  • URLをコピーしました!

本番環境の特定ページだけ下記エラー「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

ちゃんと表示できました!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

情報工学の修士号を取得後、新卒で大手メーカーに就職。2022年にWeb系企業に転職。
役立つサービスや日々思ったことを発信中。
趣味は旅行、カメラ、動画制作。

コメント

コメントする

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

目次