簡體   English   中英

Delay_job gem不發送郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM