delayed_job rake jobs:work rails 4不发送邮件

时间:2014-11-15 08:32:47

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

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

def welcome_email
  UserMailer.delay.welcome_email(self)
end

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

UserMailer.welcome_email(self).deliver

我安装了2个宝石,即

gem 'delayed_job'
gem 'delayed_job_active_record'

1 个答案:

答案 0 :(得分:1)

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

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