0

在我的 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.notify

编辑2:

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

输出自rails s

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

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

在 2019-05-17 17:09:56 +0200 为 127.0.0.1 开始 POST "/__better_errors/5b518f578013d9ea/variables"

4

1 回答 1

1

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

这是一个很常见的问题,我们有一部分 Honeybadger 文档专门针对它:https ://docs.honeybadger.io/lib/ruby/support/troubleshooting.html#the-better_errors-gem-is-installed

于 2019-05-17T16:38:12.947 回答