Ruby on rails 延迟作业:如何设置自定义作业的队列?

Ruby on rails 延迟作业:如何设置自定义作业的队列?,ruby-on-rails,ruby,delayed-job,Ruby On Rails,Ruby,Delayed Job,超级简单的问题,但我在文档或代码中找不到如何做到这一点 如何将作业排入特定队列 给定如下代码: CustomJob = Struct.new(:arg1, :arg2) do def perform # Do things end end Delayed::Job.enqueue CustomJob.new(:thing1, :thing2) 我如何排队进入特定队列?似乎应该将其作为选项传递给Delayed::Job.enqueue,或者在Job obj定义中定义,如max\

超级简单的问题,但我在文档或代码中找不到如何做到这一点

如何将作业排入特定队列

给定如下代码:

CustomJob = Struct.new(:arg1, :arg2) do
  def perform
    # Do things
  end
end

Delayed::Job.enqueue CustomJob.new(:thing1, :thing2)

我如何排队进入特定队列?似乎应该将其作为选项传递给
Delayed::Job.enqueue
,或者在Job obj定义中定义,如
max\u尝试次数
。在model方法中,您可以将该参数异步传递给
handle\u
方法。

自述文件说您可以使用
队列传递选项:“queue\u name”
。那行吗?是的,你是对的。我在看3.0.4文档,因为这是我正在使用的版本。在v4中,您可以将队列直接传递给
Delayed::Job.enqueue
,但在v3中不能。