我希望不是一个重复的问题,但我一直找不到任何东西。我以前经常在我的项目中把滚动条作为标准的错误跟踪工具。我成功地在不同的地方使用了它。但我对一个有问题..。
我不知道为什么,但在一个特定的公司服务器上,我总是得到[Rollbar] Error processing the item: Net::OpenTimeout, execution expired.,当然我在我的滚动条帐户中没有收到任何东西
执行rake rollbar:test我得到这个错误
/app/shared/bundle/ruby/2.3.0/gems/rollbar-2.15.0/lib/rollbar/delay/thread.rb:58:in“configure_handler中的块中的救援”:无法在3秒内从.../app/shared/bundle/ruby/2.3.0/gems/rollbar-2.15.0/lib/rollbar/delay/thread.rb:52:in块( configure_exit_handler中的线程::TimeoutError)获取所有线程(Rollbar::Thread::TimeoutError)
由于它成功地在另一台服务器上工作,我猜是与这台特定的机器有关的东西。但是什么?它既不同步工作,也不异步工作。问题只发生在这个服务器上。
不是DNS问题(我正在使用Google的问题)。不是权限问题,因为我收到了curl https://api-alt.rollbar.com/api/1/item/的响应,所以..。我不知道..。
我使用的是rails 4.2.5.1和Rollbar 2.15 (但我尝试使用降级版本,问题依然存在)
谢谢你的任何想法!
编辑
这似乎确实是一个服务器问题。但系统部门无法解决这一问题。一个解决方案可以是增加网络::OpenTimeOut等待时间,但我不知道怎么做.
发布于 2017-08-22 13:51:44
我找到了办法让它发挥作用。我的最后配置是
Rollbar.reconfigure do |config|
config.access_token = ENV['ROLLBAR_TOKEN']
config.open_timeout = 15
config.request_timeout = 15
if %w(test development).include?(Rails.env)
config.enabled = false
end
end诀窍是使用reconfigure而不是configure,否则它不会覆盖超时!
https://stackoverflow.com/questions/45594570
复制相似问题