ActiveJob的默认队列(内联运行器)是否支持延迟作业的执行?

时间:2015-01-23 21:30:16

标签: ruby-on-rails-4 rails-activejob

我可以使用新的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一起使用是真的发送此电子邮件的同步吗?

1 个答案:

答案 0 :(得分:2)

没有。内联跑步者刚刚完成这项工作。为了能够运行异步作业,您需要使用排队后端。只有部分后端支持调度作业(延迟运行)。请参阅此表http://api.rubyonrails.org/classes/ActiveJob/QueueAdapters.html