首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理项目: Net::OpenTimeout,执行过期的Rollbar错误

处理项目: Net::OpenTimeout,执行过期的Rollbar错误
EN

Stack Overflow用户
提问于 2017-08-09 15:14:39
回答 1查看 535关注 0票数 2

我希望不是一个重复的问题,但我一直找不到任何东西。我以前经常在我的项目中把滚动条作为标准的错误跟踪工具。我成功地在不同的地方使用了它。但我对一个有问题..。

我不知道为什么,但在一个特定的公司服务器上,我总是得到[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等待时间,但我不知道怎么做.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-22 13:51:44

我找到了办法让它发挥作用。我的最后配置是

代码语言:javascript
复制
  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,否则它不会覆盖超时!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45594570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档