我差不多一年前就已经建立了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/

10-09 19:00