我正在使用延迟工作(https://github.com/collectiveidea/delayed_job)在用户注册时发送电子邮件。我想延迟发送电子邮件一天。
最简单的方法是什么?发送电子邮件的文档如下:
# without delayed_job
Notifier.signup(@user).deliver
# with delayed_job
Notifier.delay.signup(@user)
我可以在哪里传递参数以允许我将电子邮件延迟一段时间?
答案 0 :(得分:3)
在:run_at
上设置delay()
哈希值。
Notifier.delay(:run_at => 1.day.from_now).signup(@user)