2011-07-14 36 views
0

Rails 2.3.5Actionmailer,超時和恢復如果錯誤?

我一直在給一個'tickets'類型的應用程序添加一個電子郵件系統。今天早上電子郵件服務器關閉了幾分鐘,我注意到(至少在開發模式下)Rails將停止執行並返回一個超時錯誤。

在用戶方面,看起來他們剛剛採取的操作(新票創建,編輯,評論,完成等)沒有結果。

1)是否有一些方法使用繼續之後像VB的'錯誤恢復下一個'的actionmailer錯誤 - 以便該應用程序不會停止在用戶的過程中,因爲發送通知電子郵件時出現問題?

2)在控制器方法中,我發送電子郵件,然後執行渲染/重定向。在發送電子郵件之前,是否可以完成所採取的故障單操作並使用戶進入新的/下一頁?就像用戶點擊'完整',完整的動作設置一個閃存味精,並重定向到索引頁面,AND THEM actionmailer會觸發?

回答

1

我強烈建議尋找類似DelayedJob或Resque的東西,從應用程序中切換到在後臺處理電子郵件 - 這樣最終用戶不會等待進程完成,然後可以處理重試等在後臺。

+0

謝謝 - 非常感謝 – Reno