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