2012-10-30 51 views
0

Rails 3.1.1和Heroku發送從耙子輸出到電子郵件

我在Heroku託管的應用程序每天晚上運行一些Rake命令。 rake命令會生成一些我想在早上閱讀的puts行,以瞭解如何執行rake執行的更新。

最好,我想這個信息通過電子郵件發給我,這似乎應該不是太難,但我需要做什麼?

rake_notifier gem似乎不是解決方案,因爲即使耙機成功時我也希望輸出(rake_notifier似乎只在耙機崩潰時才發送信息)。

更新:我不太瞭解紅寶石,所以我可能錯過了非常簡單的解決方案。這些問題與「收集」數據一樣多。通過電子郵件發送給我是問題鏈中的下一步。現在我只檢查我的日誌,並且他們充斥着大量的其他數據。

在耙任務文件
+0

而且你不能將命令行的輸出傳送到郵件程序?對不起,我不知道Heroku。 – mydoghasworms

+0

我可能可以,我的Rails編程技巧有很多漏洞,所以這可能是一個簡單的解決方案。 – Christoffer

+0

在這種情況下,您可能會想要做類似 | mail -s「主題」<電子郵件地址> – mydoghasworms

回答

2

請執行以下操作:

log_string = 「」
開始
   #類型所有在這裏的代碼
   #而不是使用的看跌期權使用
    log_string + =「打印任何你想要的日誌」+「\ n \ n」
救援
   #拯救我們的代碼
結束
#郵件您log_string通過您使用的是郵件。


因此,無論您的rake任務是否成功,您都會在您的郵件中獲得日誌。
即使您可以郵寄自己,在rake任務中創建的錯誤消息,並且您可以在救援塊中定義。

+0

atleast接受它,如果你認爲我的回答已經幫助你.. –

+0

對不起,我花了一段時間才能測試它。 – Christoffer