2014-11-05 39 views
0

我已經設置了Honeybadger差不多一年前,至今它就像一個魅力登記在我的生產和暫存環境的錯誤。Honeybadger在本地主機上使用Ruby on Rails的

於是我決定在控制器中的自定義錯誤的行爲。我使用的代碼類似於:

 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?

預先感謝您。

回答

0

我找到了解決辦法。我們需要將以下選項添加到honeybadger初始化:

config.development_environments = %w(test) 

此選項在通知不應發送環境的列表,在列表中默認development。請參閱配置選項here的詳細說明。

相關問題