Работающие не запущенные задачи в фоновом режиме

Я следил за railscast, в котором описывается, как заставить работать фоновые задачи, но не могу заставить его работать. Задача выполняется, но не в фоновом режиме (проходит 5 секунд, прежде чем меня перенаправляют на admin_path).

Вот как выглядит мой код:

class AdminWorker ‹ Workling::Base
def test_workling(options)
sleep 5
end
end

class AdminController ‹ ApplicationController
def test_workling
AdminWorker.asynch_test_workling
flash[:notice] = "Выполнение действий в фоновом режиме"
redirect_to admin_path
end
end

Что я делаю неправильно? Как отлаживать?

Спасибо!


person alex    schedule 13.05.2010    source источник


Ответы (1)


Я узнал, что правильно настроил работу:

в /config/environment.rb у меня было:

Workling::Remote.dispatcher = Workling::Remote::Runners::NotRemoteRunner.new

в то время как я должен был иметь:

Workling::Remote.dispatcher = Workling::Remote::Runners::StarlingRunner.new

Все прошло очень гладко после этого изменения

person alex    schedule 16.06.2010