ruby-on-rails - Ruby on Rails - 需要在每周的特定时间将消息发送到电子邮件

标签 ruby-on-rails ruby rubygems email

我想知道我应该如何着手这个项目。我需要每周向人们发送一次电子邮件。但是,这必须在每周的特定时间自动生成并发送。编码有多难?我需要知道是否有任何书籍可以提供帮助,或者你们中的任何人是否可以指导我。它必须使用 ruby​​ on rails 进行编程。因此有一个网络服务和数据库集成。干杯

最佳答案

为什么这么复杂?

您只需安排工作。您可以使用 Delayed::Job例如。 Delayed::Job 让您可以使用 run_at 符号在特定时间安排作业,如下所示:

Delayed::Job.enqueue(SendEmailJob.new(...), :run_at => scheduled_at)    

您的作业是一个必须实现perform 方法的类。在此方法中,您可以调用负责发送电子邮件的邮件程序。 scheduled_at 可以存储在数据库中并在每次 perform 方法运行时更新。

关于ruby-on-rails - Ruby on Rails - 需要在每周的特定时间将消息发送到电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7488579/

相关文章:

html - 在 Rails 中围绕内容包装 Link_to

ruby-on-rails - Heroku rake 数据库 :migrate

ruby - 由 Rufus Scheduler 触发的 Sinatra 事件

mysql - 使用 sidekiq 扩展 ruby​​ 脚本以将数据存储在 MySQL 中?

ruby-on-rails - 安装 rails `$ gem install rails` 时出错

ruby-on-rails - 获取时网络错误

ruby-on-rails - 保留、队列和可视化

ruby-on-rails - 如何使用数据库 :schema:load without erasing data

ruby-on-rails - 将 webrat 的 contains(text) 匹配器与 haml 结合使用

ruby-on-rails - 从 Rails 原始 SQL 查询中获取数据