2010-01-18 25 views
3

將快速單行電子郵件發送到Rails管理地址的最佳方式是什麼?管理嚴重錯誤:日誌和電子郵件

我正在使用Rails Logger來跟蹤應用程序中令人討厭的問題。我的一位控制員正在做關鍵任務工作,我需要儘快知道任何錯誤。當出現錯誤時,我希望我的應用向我發送電子郵件,呼籲關注包含更多詳細信息的日誌。我設想類似下面的僞代碼的東西:

begin 
    ... 
rescue 
    logger.error("Found an error! Params hash is " + params.to_s) 
    email("[email protected]","Critical error in log. Investigate line " + len(logger.error).to_s) 
end 

我看着明顯的第一個地方是ActionMailer。但是,文檔和my literature都討論瞭如何創建一個郵件模型,查看&控制器,這對於我想要的過於複雜:一個非常短的(單行)電子郵件到一個電子郵件地址,其格式爲&答覆地址doesn根本不重要。這讓我回到我的問題:在Rails中將快速單線電子郵件發送到管理電子郵件地址的最佳方式是什麼?

回答

4

看看在Pony寶石(如小馬快遞),這是一個輕量級替代的ActionMailer:

require 'pony' 
Pony.mail(:to => '[email protected]', :from => '[email protected]', 
      :subject => 'Critical error in log') 

另外,您可以註冊Hoptoad免費帳戶,並從您的應用程序中引發異常。他們會抓住它併發送給你一封電子郵件。

+0

投票贊成Hoptoad的建議。 –