我差不多一年前就设立了Honeybadger,到目前为止,它就像在我的制作和登台环境中注册错误一样。
然后我决定在控制器中进行自定义错误行为。我使用的代码类似于:
begin
params = {
:id => 1,
:class => MyClass,
:foo => "bar"
}
my_unpredicable_method(*params)
rescue => e
Honeybadger.notify(
:error_class => "Special Error",
:error_message => "Special Error: #{e.message}",
:parameters => params
)
end
描述here。
我打算在本地环境中测试以调整错误消息,传递参数等。
但问题是当我收到错误时(我确定收到它,用调试器测试)没有任何内容发送到honeybadger网站。同时,rake honeybadger:test
工作正常,并将测试错误消息从localhost发送到服务器。此外,如果我将其推送到Heroku上的测试环境,则此自定义通知有效。
问题是:
如何从localhost将此自定义错误发送到honeybadger?
提前谢谢。
答案 0 :(得分:0)
我找到了解决方案。我们需要在honeybadger初始化程序中添加以下选项:
config.development_environments = %w(test)
此选项是不应发送通知的环境列表,默认情况下列表中为development
。请参阅配置选项here的详细说明。
答案 1 :(得分:0)
请在config / honeybadger.yml
中添加以下配置development:
report_data: true
请阅读https://github.com/honeybadger-io/honeybadger-ruby#configuration-options