gpt4 book ai didi

ruby-on-rails - 如何为 rails 中的特定 URL 设置超时

转载 作者:行者123 更新时间:2023-12-04 06:17:53 24 4
gpt4 key购买 nike

我使用 Rack 超时,它工作正常。
但我不知道如何为特定 URL 设置时间。

即使我喜欢:

映射 '/foo/bar' 做
Rack::超时.超时 = 10
结尾

不仅/foo/bar Action ,而且每个 Action 都会在 10 秒后消失。

是否可以为特定 URL 设置超时?
或者我应该使用 Rack 超时以外的其他解决方案?

最佳答案

如果您担心特定操作运行时间过长,我会将相关代码包装在 Timeout 块中,而不是尝试在 URL 级别强制执行超时。您可以轻松地将以下内容包装到一个辅助方法中,并在整个 Controller 中使用可变超时。

require "timeout'"
begin
status = Timeout::timeout(10) {
# Potentially long process here...
}
rescue Timeout::Error
puts 'This is taking way too long.'
end

关于ruby-on-rails - 如何为 rails 中的特定 URL 设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16397597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com