Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在RubyonRails中为特定请求指定超时?_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 如何在RubyonRails中为特定请求指定超时?

Ruby on rails 如何在RubyonRails中为特定请求指定超时?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,如何在rails应用程序中为特定请求指定2分钟的超时时间。我的一个申请请求在某些情况下需要5分钟以上。在这种情况下,如果需要超过2分钟,我想停止处理该请求 我需要在应用程序级别进行此配置,以便将来如果有任何其他此类请求,除了在该配置中提及该操作外,我不应进行任何特殊更改。有些请求也需要10分钟以上的时间。但它们不应该有任何影响 谢谢,将请求的超时设置回那么远通常是不好的做法。让用户连续几分钟等待请求完成不是一个好主意 相反,这种长时间运行的任务应该放在作业队列中,以便工作进程在方便的情况下独立于

如何在rails应用程序中为特定请求指定2分钟的超时时间。我的一个申请请求在某些情况下需要5分钟以上。在这种情况下,如果需要超过2分钟,我想停止处理该请求

我需要在应用程序级别进行此配置,以便将来如果有任何其他此类请求,除了在该配置中提及该操作外,我不应进行任何特殊更改。有些请求也需要10分钟以上的时间。但它们不应该有任何影响


谢谢,

将请求的超时设置回那么远通常是不好的做法。让用户连续几分钟等待请求完成不是一个好主意

相反,这种长时间运行的任务应该放在作业队列中,以便工作进程在方便的情况下独立于web请求运行。这个

  • 允许web请求很快完成,让您的用户满意
  • 长期运行的任务是不参与您的web进程,让它自由地做它应该做的事情(服务web请求)

考虑一个类似宝石的。描述如何将其应用到您的应用程序中超出了此问题的范围;我在这里的回答只是为了指出,修改超时很可能是错误的“答案”,最好是查看作业队列。

也许可以帮助您?您的请求永远不会花那么长时间。在后台过程中完成工作,并通知用户内容尚未准备好(如果是这样的话)。