2014-09-30 34 views
3

我將honeybadger集成到我的ruby on rails應用程序中。它一切運行良好,耙測試任務也按預期工作。之後,我爲了「填充」儀表板而導致異常,以便評估外觀和感覺等。但不知何故,沒有任何錯誤或例外得到追蹤。我使用該指南來安裝和集成honeybadger,正如我之前提到的,rake任務引發的異常被正確地跟蹤。Ruby on Rails Honeybadger集成不起作用 - kinda

begin 
    raise('This is an error') 
rescue => ex 
    notify_honeybadger(ex) 
end 

這是來自我的應用程序的實際代碼示例。通常honeybadger具有rails中間件掛鉤,所以我不需要手動通知它。但即使我這樣做了,也沒有任何東西可以被追蹤。有人對我有什麼建議嗎?

問候

+0

你有沒有發現你的問題的答案?你是否試圖在本地主機上製作和例外? – 2014-11-04 23:21:33

+0

啊,是的,謝謝。支持非常有幫助,我得到了它的運行。不幸的是,還有一些其他問題,這使我無法在我的實際項目中使用它。還是要謝謝你的幫助 ;) – user3801323 2014-11-06 08:05:21

回答

1

,如果你想測試它,你需要下面的選項添加到honeybadger初始化本地主機:

config.development_environments = %w(test) 

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

1

從Honeybadger 2.0開始,初始化程序不再被提升;在軌道4級的應用程序,你可能會得到警告

[rails console] 
UPGRADE WARNING: Honeybadger.configure was removed in v2.0 and has no effect. 
Please upgrade: https://www.honeybadger.io/s/gem-upgrade 

相反,Rails會使用配置/ honeybadger.yml

[config/honeybadger.yml] 
--- 
api_key: 'xxxxxx' 
metrics.enabled: false 
development_environments: ["test", "cucumber"] 

如前所述,您將需要確保development_environments並不包括「發展」。

使用force: true來確保忽略過濾器。

[rails console] 
Honeybadger.notify(Exception.new("asdf"), force: true) 

如果你看到這樣的事情

successful Honeybadger request

那麼這應該是你的測試被送到一個很好的指標。

在Honeybadger控制檯驗證成功收據。必要時按「開發」環境過濾。

enter image description here

參考

  1. http://docs.honeybadger.io/article/41-manually-sending-exceptions-and-events
  2. http://docs.honeybadger.io/article/198-gem-configuration
  3. http://docs.honeybadger.io/article/197-upgrading-to-honeybadger-2-0