【发布时间】:2023-03-29 09:50:01
【问题描述】:
我使用 RubyMine 及其远程调试器。在断点处,我想发出 IMAP 请求,因此需要很长时间。但我得到一个例外"Timeout: evaluation took longer than 10 seconds."
我试图在设置->调试器中增加调试连接超时。但显然这个技巧没有奏效。
那么是否可以在 RubyMine 调试器中增加评估表达式超时?
【问题讨论】:
我使用 RubyMine 及其远程调试器。在断点处,我想发出 IMAP 请求,因此需要很长时间。但我得到一个例外"Timeout: evaluation took longer than 10 seconds."
我试图在设置->调试器中增加调试连接超时。但显然这个技巧没有奏效。
那么是否可以在 RubyMine 调试器中增加评估表达式超时?
【问题讨论】:
你可以改变它。打开首选项并在Build, Execution, Deployment 下选择Debugger。从那里,有一个选项Debug connection timeout (s)。更改该值。或者只搜索“调试连接超时”,它应该会突出显示。
【讨论】:
我的问题实际上不在 RubyMine 调试器中。所以这个问题是不正确的。我发现超时的原因是网络服务器工作人员的实际超时。所以解决方法是改变工作超时。目前,我正在使用 Puma,接下来要修复它(取自 this answer):
# config/puma.rb
if ENV['RACK_ENV'] == 'development'
worker_timeout 3600
end
【讨论】:
对于那些仍在寻找答案的人,请检查client.timeout 设置。 client.timeout = 240 也有同样的问题,但 client.timeout = 60 对我有用。希望这可以帮助。
【讨论】: