2010-05-13 4 views
0

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

Вот что мой код выглядит следующим образом:

< класс AdminWorker Workling :: Base
  Защиту test_workling (опция)
    сон 5
  конец
конца

класс AdminController < ApplicationController
  Защиту test_workling
    AdminWorker.asynch_test_workling
    вспышки [: извещение] = "Делать вещи в фоновом режиме"
    redirect_to admin_path
  конец
конец

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

Спасибо!

ответ

0

Я узнал, что я создал workling правильный путь:

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

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

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

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

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

Смежные вопросы