延迟工作:明天发送电子邮件

时间:2011-10-25 22:36:52

标签: ruby-on-rails ruby-on-rails-3 delayed-job

我正在使用延迟工作(https://github.com/collectiveidea/delayed_job)在用户注册时发送电子邮件。我想延迟发送电子邮件一天。

最简单的方法是什么?发送电子邮件的文档如下:

# without delayed_job
Notifier.signup(@user).deliver

# with delayed_job
Notifier.delay.signup(@user)

我可以在哪里传递参数以允许我将电子邮件延迟一段时间?

1 个答案:

答案 0 :(得分:3)

:run_at上设置delay()哈希值。

Notifier.delay(:run_at => 1.day.from_now).signup(@user)