标签: ruby-on-rails ruby
我正在评估一些代码,有时会看到我正在执行的Ruby代码运行超过60秒。
有没有人根据时间限制提出异常的例子?
答案 0 :(得分:5)
require "timeout" Timeout.timeout(60) do <your code here> end
这将引发Timeout::Error例外。您还可以将自定义异常传递给超时:
Timeout::Error
Timeout.timeout(60, <CustomException>)
有关详细信息,请参阅Timeout文档。