Ruby on RailsでWe're sorry, but something went wrong.が出たときの対処法

Railsでデプロイしている時このようなエラー出ました。

 

68747470733a2f2f71696974612d696d6167652d73746f72652e73332e616d617a6f6e6177732e636f6d2f302f3237303435362f33363234393664392d313736632d626134662d353066662d3963623238303230343062392e706e67.png

 

UnicornとNginxに問題が!?

UnicornとNginxの設定を変更した後に再起動していない場合、このようなエラーが表示される可能性があります。

対処法

まずはUnicornを再起動します。

 

ターミナル(サーバー)

 [ユーザー名|アプリ名] $ ps -ef | grep unicorn | grep -v grep
 
以下のような表示がされれば成功です。
 
ユーザー名 37654 1 27 03:12 ? 00:00:01 unicorn_rails master -c /var/www/rails/tech-ruche/config/unicorn.conf.rb -D -E production 
ユーザー名 37643 24265 0 03:12 ? 00:00:00 unicorn_rails worker [0] -c /var/www/rails/tech-ruche/config/unicorn.conf.rb -D -E production

うまく表示がされなければ、以下のコマンドを実行してUnicornを停止しましょう。

$ kill プロセス番号 
# masterと記載があるプロセス番号を指定します。
# 上記の例では37654です
# したがって $ kill 37654 とコマンドを実行します
# 停止できない場合は-9を付けてプロセスを強制終了させる。

以下のコマンドを実行した後に、上記のコマンドを実行してUnicornを再起動しましょう。

ターミナル(サーバー)

[ユーザー名|アプリ名]$ unicorn -c /var/www/アプリ名/config/unicorn.rb -D -E production