繁体   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