我有一个 Resque 工作者,它只在控制器或观察者中使用时工作,但在模型中不工作。我尝试从触发器运行,或从控制器调用函数但没有运气。不断返回
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
谁能指出问题出在哪里?