在我的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
答案 0 :(得分:1)
better_errors gem(在输出中显示)吞噬了开发模式下的错误。
这是一个足够普遍的问题,我们在Honeybadger文档中有专门针对此问题的部分:https://docs.honeybadger.io/lib/ruby/support/troubleshooting.html#the-better_errors-gem-is-installed