Ruby on Rails以正确的方式向Rollbar发送500个错误

时间:2019-05-17 13:11:21

标签: ruby-on-rails rollbar

在我的Rails应用程序中,我正在挽救所有可能的错误,因此,可能有500个未正确发送到Rollbar,并且我想对其进行修复。我正在查看文档,但没有有意义的答案。

编辑:

更清楚地说,我有几种方法可以处理所有错误,但是在一个地方,我有这样的东西:

rescue_from :all do |error|
        title = Rails.env.production? ? 'Error 500' : error.message
        Rollbar.notify
        render_jsonapi_errors(
          title: title,
          status: 500,
          error: error
        )
      end

我想我必须添加一些逻辑,因为在这种情况下,由于这个rescue_from :all(因为我不能仅仅删除它),所以我不会将此消息发送到rollbar。是否有类似Rollbar.notify的东西?

编辑2:

添加Rollbar.notify后,我看不到该应用正在尝试连接到Rollbar

rails s的输出

  

从2019-05-17 17:09:56 +0200开始为127.0.0.1获取GET //

     

NameError-未初始化的常量ApplicationController :: ActionVew:
  app / controllers / application_controller.rb:4:in   <class:ApplicationController>'
app/controllers/application_controller.rb:3:in
'
  app / controllers / root_controller.rb:3:in''

     

已针对以下对象启动POST“ / __ better_errors / 5b518f578013d9ea / variables”   127.0.0.1 at 2019-05-17 17:09:56 +0200

1 个答案:

答案 0 :(得分:1)

better_errors gem(在输出中显示)吞噬了开发模式下的错误。

这是一个足够普遍的问题,我们在Honeybadger文档中有专门针对此问题的部分:https://docs.honeybadger.io/lib/ruby/support/troubleshooting.html#the-better_errors-gem-is-installed