Resque worker выдает «NoMethodError: undefined method «perform»

Я понятия не имею, что я здесь сделал, но я попытался заставить один контроллер в Rails поставить задание в очередь на Resque, к которому затем подключается рабочий и выполняет тяжелую работу (сравнения IE, записи в базе данных) .
Однако задачи даже не выполняются, поскольку нет четких инструкций по настройке восстановления.

Скопируйте и вставьте ниже:
Также доступно в формате Gist!

Это это строка исключения из Hoptoad:

NoMethodError: undefined method 'perform' for Violateq:Module

Это содержимое файла "worker":

module Violateq
  @queue = :violateq

  def perform(nick, rulenumber)
    # Working for the weekend!!!
    puts "I got a nick of #{nick} and they broke #{rulenumber}"
    @violation = Violation.new(nick, rulenumber)
    puts "If you got this far, your OK"
    log_in(:worker_log, {:action => "Violate d=perfom", :nick => nick, :rulenumber => rulenumber, :status => "success"})
    #rescue => ex
    # notify_hoptoad(ex)
    # log_in(:worker_log, {:action => "Violate d=perfom", :nick => nick, :rulenumber => rulenumber, :status => "failure"})
  end

end

Это содержимое файла "web_controller":

class IncomingController < ApplicationController
  require 'mail'
  skip_before_filter :verify_authenticity_token

  def create
    message = Mail.new(params[:message])
    # Push the message into the queue
    Resque.enqueue(Violateq, message.from.to_s, message.subject.to_s)
    log_in(:endpoint_log, {:action => "IncomingController d=create", :subject => message.subject, :message => message.body.decoded})
    render :text => 'success', :status => 200 # a status of 404 would reject the mail
  rescue => ex
      notify_hoptoad(ex)
      render :text => 'failure', :status => 500
  end
end

Большое спасибо за ваше время, и если вам нужна дополнительная информация, не стесняйтесь обращаться ко мне,
Люк Карпентер

6
задан G Gordon Worley III 13 August 2013 в 15:08
поделиться