我差不多一年前就已经建立了Honeybadger,到目前为止,它的工作原理就像是在我的生产和暂存环境中注册错误一样。
然后,我决定在 Controller 中进行自定义错误行为。我正在使用类似于以下代码:
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
可以正常工作,并将测试错误消息从本地主机发送到服务器。另外,如果我将其推送到Heroku上的测试环境,则此自定义通知也有效。问题是:
我应该怎么做才能从本地主机发送此自定义错误到honeybadger?
先感谢您。
最佳答案
我找到了解决方案。我们需要向honeybadger初始化程序添加以下选项:
config.development_environments = %w(test)
此选项是不应该发送通知的环境的列表,默认情况下为列表中的
development
。请参阅配置选项here的详细说明。关于ruby-on-rails - 本地主机上的Honeybadger和Ruby on Rails,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26747501/