Ruby on rails 如何在RubyonRails中为特定请求指定超时?
如何在rails应用程序中为特定请求指定2分钟的超时时间。我的一个申请请求在某些情况下需要5分钟以上。在这种情况下,如果需要超过2分钟,我想停止处理该请求 我需要在应用程序级别进行此配置,以便将来如果有任何其他此类请求,除了在该配置中提及该操作外,我不应进行任何特殊更改。有些请求也需要10分钟以上的时间。但它们不应该有任何影响Ruby on rails 如何在RubyonRails中为特定请求指定超时?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,如何在rails应用程序中为特定请求指定2分钟的超时时间。我的一个申请请求在某些情况下需要5分钟以上。在这种情况下,如果需要超过2分钟,我想停止处理该请求 我需要在应用程序级别进行此配置,以便将来如果有任何其他此类请求,除了在该配置中提及该操作外,我不应进行任何特殊更改。有些请求也需要10分钟以上的时间。但它们不应该有任何影响 谢谢,将请求的超时设置回那么远通常是不好的做法。让用户连续几分钟等待请求完成不是一个好主意 相反,这种长时间运行的任务应该放在作业队列中,以便工作进程在方便的情况下独立于
谢谢,将请求的超时设置回那么远通常是不好的做法。让用户连续几分钟等待请求完成不是一个好主意 相反,这种长时间运行的任务应该放在作业队列中,以便工作进程在方便的情况下独立于web请求运行。这个
- 允许web请求很快完成,让您的用户满意
- 长期运行的任务是不参与您的web进程,让它自由地做它应该做的事情(服务web请求)
考虑一个类似宝石的。描述如何将其应用到您的应用程序中超出了此问题的范围;我在这里的回答只是为了指出,修改超时很可能是错误的“答案”,最好是查看作业队列。也许可以帮助您?您的请求永远不会花那么长时间。在后台过程中完成工作,并通知用户内容尚未准备好(如果是这样的话)。