Delayed_job后台进程在执行带延迟选项的邮件相关代码时不发送邮件

时间:2013-09-04 13:34:05

标签: ruby-on-rails email delay delayed-job background-process


使用delayed_job的延迟方法异步执行邮件相关代码时,它正常执行但我们没有收到邮件。 我们在工作中得到以下o / p:work rake task console

[Worker(host:ip-0AASDF pid:3512)] Starting job worker
[Worker(host:ip-0AASDF pid:3512)] UserMailer.deliver_author_notification completed after 0.4850
[Worker(host:ip-0AASDF pid:3512)] 1 jobs processed at 1.3072 j/s, 0 failed ...

我有以下代码

UserMailer.delay.deliver_author_notification(self,nfication)

我正在使用rails 2.3.5和delayed_job 2.0.8版本。

请帮我解决这个问题。 谢谢你提前....

1 个答案:

答案 0 :(得分:0)

user_mailer.rb包含以下代码:

class UserMailer < ActionMailer::Base
   def author_notification(user,nfication)
     @recipients = user.creator.email
     @site_url = get_site_url(user.creator.organization)
     @from = "admin@#{@site_url}"
     @body[:body_template] = eval('"'+nfication.body+'"')
     @subject = eval('"'+nfication.subject+'"')
     content_type "text/html"
   end
end