【发布时间】:2013-06-06 12:48:15
【问题描述】:
我正在尝试在 Rails 上使用 rack-timeout gem。我将gem 'rack-timeout' 行添加到我的Gemfile 并运行bundle install。 (它显示Using rack-timeout (0.0.4))然后我向我的服务器提交了一个请求。它显然挂了超过 15 秒,没有返回任何东西给我。我错过了什么?
【问题讨论】:
-
默认情况下,看起来 rack-timeout 默认为 15 秒。至于返回 - 那是你自己的错......你可能在某个地方有错误的逻辑
-
如果我的控制器中的逻辑没有在 15 秒内完成,机架超时不应该强制它返回吗?也许我误解了什么......
-
好吧 - 我对机架超时一无所知。看起来它的目的是“中止花费太长时间的请求”。如果这是真的,那么您可能没有正确处理错误?如果失败,它看起来会返回
Rack::Timeout::Error。如果是这样 - 你应该有一个故障安全来重定向用户 -
我也很无知。希望有人知道如何在请求超过 15 秒时重定向用户。
-
看看@JessWolgamott 的答案。看起来这可能是答案
标签: ruby-on-rails time