Gra*_*ity 3 timeout ruby-on-rails puma
我的应用程序是基于 Rails 构建的,Web 服务器是 puma。
我需要从数据库加载数据,加载所有数据需要 60 多秒。每次向服务器发送get请求都要等待60多秒。
请求get的超时时间是60秒,所以我总是得到504网关超时。我在 puma 配置中找不到更改请求超时的地方。如何设置请求超时时间超过60秒?
谢谢!
更新:显然worker_timeout不是答案,因为它涉及整个进程挂起,而不仅仅是单个请求。所以这似乎是 Puma 不支持的东西,开发人员希望你用 Puma 前面的任何东西来实现它,比如 Nginx。
原文:Rails 本身不会超时,但如果您运行的是 Puma,请使用worker_timeoutconfig/puma.rb。例子:
worker_timeout (24 60 60) if ENV['RAILS_ENV']=='development'