概要
rails, puma, nginxで構築した環境で504 time outエラーが発生した時に対応したことについてまとめます。
状況としてはpumaとnginxが起動状態で、DBにアクセスする前に504エラーが表示されていたので処理に時間がかかっていることが原因ではないという想定で原因調査をしました。
環境
rails:5.3.4
puma:3.12.4
nginx:1.19.1
原因
デプロイ時にconfigで定義しているcredentials.yml.encファイルの中身が書き換わってしまうことが原因でした。
解決方法
書き換わったファイルを別の名前にリネームして、以下のコマンドを実行
export SECRET_KEY_BASE=`bundle exec rake secret`
このコマンドを実行することで新しくcredentials.yml.encが作成され、time outエラーは解消されました。
まとめ
504 time outエラー時に対応したことについてまとめました。