Ruby on rails Resque在控制器中工作,但在模型中不工作
我有一个Resque worker,它只在从控制器或观察者使用时工作,但在模型中不工作。我尝试从触发器运行,或者从控制器调用函数,但没有成功。不断返回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::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。