2011-09-01 80 views
3

我繼續從rails 2.3.12遷移到3.0.9,現在正在通過Gmail發送電子郵件通知。Rails 3郵件延遲

我跟着Railscast,我現在可以正確地發送電子郵件,在我的Rails應用程序3.0,當我做:

Mailer.test_html(電子郵件).deliver

但我不能圖瞭解如何將它們作爲後臺任務發送。在我的rails 2.3應用程序中,我曾使用delayed_job_mailer插件發送電子郵件作爲後臺任務。我現在刪除了該插件。我還安裝了更新版本的delayed_job gem(2.1.4)。但是,在

Mailer.delay.test_html(email) 

命令不發送電子郵件我的機器上。在日誌中,我可以看到正在被插入到delayed_jobs表中的匹配任務。但我不知道什麼時候正在處理和從delayed_jobs表中刪除任務...並且我沒有收到任何電子郵件。

在我development.rb文件,我有:

config.action_mailer.perform_deliveries =真
config.action_mailer.raise_delivery_errors =真

,但我不如果連確定這真的很有用。任何關於我失蹤的想法?

回答

4

您需要運行rake jobs:work任務以使延遲作業的進程消除該表中的作業。沒有這個,你將不會收到任何電子郵件。

+0

謝謝!另外,我的生產環境是否應該包含在我的Capistrano配方中? – alex