小编Kan*_*hen的帖子

如何指定一个默认队列用于所有具有Resque in Rails的作业?

我希望所有的enqueue调用都默认为某个队列,除非另有说明,所以它是DRY并且更容易维护.为了指定队列,文档说在类中定义变量@queue = X. 所以,我尝试了以下操作,它没有用,有什么想法吗?

class ResqueJob
  class << self; attr_accessor :queue end
  @queue = :app
end

class ChildJob < ResqueJob
  def self.perform
  end
end

Resque.enqueue(ChildJob)

Resque::NoQueueError: Jobs must be placed onto a queue.
from /Library/Ruby/Gems/1.8/gems/resque-1.10.0/lib/resque/job.rb:44:in `create'
from /Library/Ruby/Gems/1.8/gems/resque-1.10.0/lib/resque.rb:206:in `enqueue'
from (irb):5
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails resque

5
推荐指数
2
解决办法
5481
查看次数

标签 统计

resque ×1

ruby ×1

ruby-on-rails ×1