[英]Delay_job gem not delivering mails
我正在嘗試使用Delayed_job從Rails 3.1應用程序異步發送郵件。
我按照github頁面上的說明進行操作,但是沒有發送我的郵件(它們是在我嘗試使用此gem之前發送的)。 我看到它們被放置在jobs表上,並且正在被使用,但是bundle exec rake jobs:work -v
task沒有給出任何輸出。
這是我的控制器中的代碼:
Notifier.delay.project_deleted(@project, current_user, u.email )
以及我郵件中的代碼
def project_deleted(project, admin, destination)
@project = project
@admin = admin
mail to: destination
end
編輯:我也在Windows和sqlite3 db上執行此操作,如果有關系的話。
EDIT2:另外,有些奇怪:如果我添加.deliver,我知道我不應該這樣做,任務將被執行並且郵件將被發送。 盡管如此,控制器以以下方式響應:#的未定義方法交付
我不確定Notifier.delay.project_deleted(@project,current_user,u.email)是做什么的,但是。
這是我要確定問題的方法。 首先配置Hoptoad。 然后=>
def project_deleted(project, admin, destination)
@project = project
@admin = admin
mail to: destination
rescue Exception => e
# send error to hoptoad
HoptoadNotifier.notify(
:error_class => "Unable to Send Mail",
:error_message => "Unable to send mail. ERROR: #{e.message}"
)
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.