Скворец / вопрос рабочего на рельсах - PullRequest
2 голосов
/ 03 февраля 2011

Я пытаюсь начать работать над rails 3, и у меня возникли некоторые проблемы. Я установил starling-starling в gemfile и установил рабочую силу через:

rails plugin install git://github.com/purzelrakete/workling.git

Я тогда написал своему работнику:

require 'rubygems'  
require 'mechanize'  
require '/home/john/kolwizard/lib/Kol.rb'  

class BotWorker < Workling::Base  
  def bot_test(options)  
    RAILS_DEFAULT_LOGGER.error("testestest")  
    a = Mechanize.new  
    login(a)  
  end  
end

И поместите следующий вызов в мой контроллер:

BotWorker.async_bot_test()

Я запустил своего скворец с:

 starling -d -P tmp/starling.pid -q log/ -p 15151

а затем мой рабочий монитор:

RAILS_ENV=production ./script/worker_client start

Я не получаю ошибок ни с одной из команд. Однако когда контроллер вызывает работника, ничего не происходит. В журнале создается файл с именем bot_workers_bot_test, в котором хранятся идентификаторы, но, похоже, они никогда не передаются в класс BotWorker.

У кого-нибудь есть предложения относительно того, что я могу делать неправильно? Заранее спасибо за любые ответы!

...