質問: いつもお世話になっております。 現在Ralisでwebページを作成しております。 Railsでファイルのアップロードを行えるサイトを作成しており、アップロードにはCarrierwave、アップロード先はAWSのS3を用いております。 ファイルをアップロード後、コントローラーに入ってから60秒程度経過すると、504 gateway time-outが出てしまいます。 puma.rbに下記設定をしてみてもタイムアウト時間は変わりませんでした。 nginxは使用しなくても同様の現象は起こるためnginxの設定ではなさそうです。 ``` # confin/puma.rb worker_timeout 3600 worker_boot_timeout 3600 ``` ググってもpumaのタイムアウト設定はconfin/puma.rbのworker_timeoutばかりが出てきてしまうのですが、これ以外に設定できる箇所はありますでしょうか。 参考になるサイトでも構いませんので、適切な方法をご教示いただけますと幸いです。 よろしくお願いいたします。 環境 Amazon Linux release 2 (Karoo) Rails 5.2.3 Ruby version: 2.6.1
回答: 使用しているロードバランサ―のタイムアウト制限が60秒であることが原因でした。 値を変更することでpuma.rbのworker_timeoutは正しく反映されました。 お騒がせして大変申し訳ございませんでした。