resque неправильно загружает среду rails

Я конвертировал рабочее приложение для обработки входящих запросов через resque. Вакансии должны быть отправлены в resque. Проблема начинается, когда рабочий берет задачу и начинает ее выполнять.

Внутри моего приложения у меня возникла ошибка с одной из моих моделей, когда я попытался сослаться на одно из полей. class Keyword ‹ ActiveRecord::Base Вызов был «Keyword.first.rule». Это вернет «Попытка вызвать закрытый метод».

Проблема исчезла, когда я добавил следующий фрагмент в worker до того, как он вызвал мое приложение.

def self.perform(phone_number,message,short_code)
  k = Keyword.first
  k.rule
  Parser.new.parse_request(phone_number,message,short_code)
end

После того, как я решил эту проблему, другие случайные ошибки начали появляться в коде, который раньше работал правильно. ex casecmp недопустимый метод. Я убежден, что это не проблема с моим кодом, потому что, когда я вызываю те же методы из консоли rails, он работает отлично.

Это моя установка — ruby ​​1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux] — gem 1.3.5 — rails 2.3.8 — resque 1.17.1 — Ubuntu 10.04.3 LTS

Рабочий

class ProcessMo
  @queue = :incoming_messages_queue

  def self.perform(phone_number,message,short_code)
    Parser.new.parse_request(phone_number,message,short_code)
  end

end

resque.rake

require "resque/tasks"

task "resque:setup" => :environment

person user896844    schedule 16.08.2011    source источник


Ответы (1)


Из сообщения об ошибке кажется, что перед этим разделом кода находится следующее:

private
person jschorr    schedule 21.08.2011