使用Ruby on Rails的localhost上的Honeybadger

时间:2014-11-05 00:11:28

标签: ruby-on-rails ruby error-handling

我差不多一年前就设立了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?

提前谢谢。

2 个答案:

答案 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