我希望所有的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
@queue = :app
并观察界面显示排队的作业。 - Tass