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

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

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

よかったらシェアしてね!

この記事を書いた人

SimiBlogの管理人です。
都内国立大学の情報工学専攻の修士課程を卒業後、新卒で某企業の情報系技術職に就職しました。転職など新しいことを経験してみたいので、技術のキャッチアップをして発信しています。

■技術スタック
C / C++ / JavaScript / Python / Swift / HTML / CSS / Git / Jenkins

■趣味
旅行 / カメラ / 動画制作

コメント

コメントする

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

目次
閉じる