2009-09-09 58 views
0

爲了讓我的Rails任務和我的「應用程序」之間保持乾爽和共享功能,我在模型中添加了很多功能。在我的模型中,我有「logger.info ...」,但是當我從rake任務調用模型函數時會產生問題,因爲沒有記錄任何內容。是否有可能只爲rake任務重定向記錄器,但當我的「應用程序」(web請求)調用功能時,它會正常記錄日誌?我的rails任務調用模型方法。我如何處理日誌記錄?

另一個相關的問題是,當我從rake任務發送電子郵件時,看不到ActiveMailer的東西。

回答

1

您看不到日誌記錄,因爲rake任務通常非常短暫。記錄器默認情況下每1000個字符只將日誌寫入磁盤。因此,您的日誌少於1000個字符,並且您的rake任務結束,沒有任何內容寫入磁盤。

的解決方法是調用

logger.flush 

強制磁盤寫入您的耙子任務結束前,最好在模式的結束動作。

相關問題