Ruby on rails - 需要在一周的特定时间向电子邮件发送消息

Cod*_*123 5 ruby rubygems email-integration ruby-on-rails

我想知道我应该如何处理这个项目.我需要每周向人们发送一次电子邮件.但是,必须自动生成并在每周的特定时间发送.代码有多难?我需要知道如果有任何书籍可能有所帮助,或者你是否有人可以指导我.它必须使用ruby在轨道上进行编程.因此,集成了Web服务和数据库.干杯

Amo*_*tir 5

为什么这很复杂?

你所需要的只是安排一份工作.你可以使用Delayed::Job例如.Delayed::Job使您可以使用如下run_at符号在特定时间安排作业:

Delayed::Job.enqueue(SendEmailJob.new(...), :run_at => scheduled_at)    
Run Code Online (Sandbox Code Playgroud)

你的工作是一个必须实现该perform方法的类.在此方法中,您可以致电负责发送电子邮件的邮件程序.该scheduled_at可存储在数据库中,并且每个时间更新的perform方法运行.