【问题标题】:delayed_job rake jobs:work rails 4 not sending maildelay_job rake 工作:work rails 4 不发送邮件
【发布时间】:2016-07-22 21:17:49
【问题描述】:

具有延迟方法的 UserMailer 在 Rails 4 中不起作用。如下所述,此代码不起作用

def welcome_email
  UserMailer.delay.welcome_email(self)
end

但是当我使用下面的代码时它工作正常。

UserMailer.welcome_email(self).deliver

我已经安装了 2 个 gem,即

gem 'delayed_job'
gem 'delayed_job_active_record'

【问题讨论】:

  • 您确定有一个 DelayedWorker 正在运行吗?
  • 你遇到了什么错误?
  • 我需要在哪里运行 DelayedWorker?
  • @pulkit21 电子邮件没有被 .delay 发送
  • @rohit 尝试运行这个命令 rake jobs:work 来开始一个工作

标签: ruby-on-rails ruby-on-rails-4 actionmailer delayed-job


【解决方案1】:

您需要将ENV 变量传递给您的worker 命令。 在命令行中使用此命令:

rake jobs:work RAILS_ENV=development VARIABLE_1='' VARIABLE_2=''

【讨论】:

    猜你喜欢
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    • 2014-01-13
    • 1970-01-01
    相关资源
    最近更新 更多