Ruby on rails Resque在控制器中工作,但在模型中不工作

Ruby on rails Resque在控制器中工作,但在模型中不工作,ruby-on-rails,resque,Ruby On Rails,Resque,我有一个Resque worker,它只在从控制器或观察者使用时工作,但在模型中不工作。我尝试从触发器运行,或者从控制器调用函数,但没有成功。不断返回 Resque::NoQueueError (Jobs must be placed onto a queue.): # models/message def notify_receiver Resque.enqueue(Push, {user: receiver_id, message: message}) end # workers

我有一个Resque worker,它只在从控制器或观察者使用时工作,但在模型中不工作。我尝试从触发器运行,或者从控制器调用函数,但没有成功。不断返回

Resque::NoQueueError (Jobs must be placed onto a queue.):


# models/message
def notify_receiver
  Resque.enqueue(Push, {user: receiver_id, message: message}) 
end

# workers/push
class Push
  @queue = :push_queue  
  def self.perform(options={})
    Rails.logger.info "> Push Queue"
    PushNotification.new(options).publish
  end
end

有人能指出问题所在吗?

同样的问题,你解决了吗?没有,我不这么认为。我换成了Sidekiq。