我正在尝试在 Rails 3.2 中使用delayed_job gem https://github.com/collectiveidea/delayed_job在后台发送邮件。
我安装了宝石
gem 'delayed_job_active_record'
我按照指示生成了表并运行了迁移
$ rails generate delayed_job:active_record
$ rake db:migrate
注意 Rails 3 中有针对邮件程序的特殊说明
# without delayed_job
Notifier.signup(@user).deliver
# with delayed_job
Notifier.delay.signup(@user)
我做了
def send_welcome_email
#UserMailer.welcome_email(self).deliver <-- original code that worked
UserMailer.delay.welcome_email(self)
end
但邮件没有发送。在我尝试使用delayed_job之前它正在工作......
有人可以为新手澄清一下吗...?