【发布时间】:2015-08-31 15:31:47
【问题描述】:
我有一个带有 actionmailer 的 rails 应用程序,可以向客户发送提醒。所以我想在特定的日期时间发送电子邮件。我该怎么做,或者控制器的任何操作?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2
我有一个带有 actionmailer 的 rails 应用程序,可以向客户发送提醒。所以我想在特定的日期时间发送电子邮件。我该怎么做,或者控制器的任何操作?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2
您可以通过使用诸如resque 或delayed_job 之类的某种后台任务来实现此目标。
此外,whenever(Ruby 中的 Cron 作业)之类的 gem 将帮助您实现目标!
查看this tutorial,它显示了通过Active Job 和delayed_job 使用后台处理器发送电子邮件
要在特定日期时间发送电子邮件,您可以使用 deliver_later 和 wait_until 选项。
Notifier.welcome(User.first).deliver_later(wait_until: 10.hours.from_now)
【讨论】: