Я пытаюсь начать работать над 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.
У кого-нибудь есть предложения относительно того, что я могу делать неправильно? Заранее спасибо за любые ответы!