我可以使用新的rails 4.2功能通过ActiveJob发送电子邮件
class InvitationModel < ActiveRecord::Base
def send_invitation
MyMailer.send_the_email(param1).deliver_later
end
end
默认队列(内联转轮?)是否支持指定的延迟,例如(伪代码)
MyMailer.send_the_email(param1).deliver_in(minutes: 5)
或者我需要另外一块宝石吗?将ActiveJob与inline runner一起使用是真的发送此电子邮件的同步吗?
答案 0 :(得分:2)
没有。内联跑步者刚刚完成这项工作。为了能够运行异步作业,您需要使用排队后端。只有部分后端支持调度作业(延迟运行)。请参阅此表http://api.rubyonrails.org/classes/ActiveJob/QueueAdapters.html