Resque:作业必须放入队列中。无法为 class 个工作人员推断出队列

Resque: Jobs must be placed onto a queue. No queue could be inferred for class Worker

我正在开发一个涉及使用 Resque 的 rails 应用程序。我在 worker class.

中定义了我的队列
def self.queue
  @queue = :my_worker_queue
end

不过我还是得到了

Jobs must be placed onto a queue. No queue could be inferred for class Worker

关于应该如何定义队列有什么想法吗?谢谢!

Resque 要求您使用队列名称设置 class 级实例变量。这就是您的 self.queue 方法所做的,但它只会在您实际调用它时执行。

更简单的选择是删除 self.queue 方法并将 @queue = :my_worker_queue 放在 class 本身的顶部。

所以它会像

class Worker
  @queue = :my_worker_queue

  def self.perform
    # do your stuff
  end
end

更多信息: http://tutorials.jumpstartlab.com/topics/performance/background_jobs.html