2013-05-07 38 views
0

我正在使用exception.io來獲取在我的Rails應用程序中發生的所有異常的電子郵件,但是我希望重寫所有異常文本,以便電子郵件的主題顯示ENV,在發生錯誤Rails異常 - 將ENV添加到異常文本

目前我們得到的東西是這樣的: APPNAME:計劃控制器#...更多錯誤文本

我很想得到這樣的: APPNAME:DEV ::計劃控制器#...更多錯誤文本或 應用程序名稱:PROD ::計劃控制器#...更多錯誤文本

你可以直接掛入應用程序控制器來做這樣的事情嗎?

class ApplicationController < ActionController::Base 
    rescue from Exception, with => cool_exception_hook 

    def cool_exception_hook 
     //not sure what to do here? 
     Exception.text = ENV + "::" + Exception.text 
     //continue executing as before.... 
    end 

回答

0

你會想要使用Exceptional.context。參見: http://support.exceptional.io/kb/extras/sending-extra-data-to-exceptional

另外,看你怎麼可以過濾或注入的這個例子: http://support.exceptional.io/kb/extras/filtering-sensitive-data

+0

可以肯定,我看着這一點,它從特殊的電子郵件的正文中正常工作 - 將最終擁有它主題與異常的文本,以便它可以很容易地排序在gmail或whatnot裏面。 – Strat 2013-05-07 20:17:59

+0

也許簡單的答案是設置2個不同名稱的獨特應用程序,以顯示PROD/DEV,然後基於它進行過濾 - 我只是認爲使用1帳戶但使用ruby在rails上添加數據將會很酷允許過濾 - – Strat 2013-05-07 20:19:57

+0

我有沒有指出你正確的方向?如果是的話,接受答案:)或至少是最後的投票 – 2013-05-09 16:11:39