在使用delayed_job的delay方法异步执行邮件相关代码时,它执行正常,但是我们没有收到邮件。我们在作业中得到了以下o/p :work rake任务控制台
[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版本。
请在这方面帮帮我。在进阶时谢谢....
发布于 2013-09-05 18:26:24
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
endhttps://stackoverflow.com/questions/18615339
复制相似问题