ruby-on-rails - Rails actionmailer,在特定时间发送邮件

标签 ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2

我有一个带有 actionmailer 的 Rails 应用程序,可以向客户发送提醒。所以我想在特定的日期时间发送电子邮件。我该怎么做,或者来自 Controller 的任何操作?

最佳答案

您可以通过使用某种后台任务来实现此目标,例如 resquedelayed_job例如。

此外,像 whenever 这样的 gem (Ruby 中的 Cron 作业)将帮助您实现目标!

看看this tutorial它显示通过 Active Job 使用后台处理器发送电子邮件和 delayed_job

更新

要在特定日期时间发送电子邮件,您可以使用 deliver_later使用 wait_until 选项。

Notifier.welcome(User.first).deliver_later(wait_until: 10.hours.from_now)

关于ruby-on-rails - Rails actionmailer,在特定时间发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32314848/

相关文章:

ruby-on-rails - rails 、回形针和 S3。避免保存原始图像?

ruby-on-rails - ruby 中 %@ ... @ 的含义是什么?

ruby-on-rails - Ruby on Rails 验证错误

ruby - ruby中的高并发请求服务器

ruby-on-rails - 比较 Time.now 与模型日期

ruby-on-rails - 如何在 Rails 中为回形针使用自定义服务器?

ruby-on-rails - Ruby Hash 中点击/删除和 except 之间的区别

ruby-on-rails - 如何在 Ruby on Rails 中使用子 Controller ?

ruby-on-rails - rails : How do I define an association extension in a module that gets included in my AR model?

ruby-on-rails - 如何覆盖 gem 依赖?