Получение delayed_job просто работать - PullRequest
0 голосов
/ 23 ноября 2010

Я следил за Railscast, который использует форк CollectiveIdea.Я не могу заставить его работать.Я создал новый файл в своей папке / lib и включил этот

class Device
  def deliver
    #my long running method
  end
  handle_asynchronously :deliver
end

device = Device.new
device.deliver 

. Я делаю скрипт / delayed_job, который разветвляет экземпляр приложения.Теперь,

  1. Работа не ведется.Ничего в таблице delayed_jobs и ничего в логах.Я что-то здесь упускаю?
  2. Как мне установить интервал, для которого должен запускаться метод?(Примерно каждые 30 секунд)

Я тестирую это в режиме разработки (Rails 2.3.2), и скоро перенесу это в производство.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 21 октября 2011

В качестве первого шага для диагностики проблемы:

  1. Остановите рабочих на работе
  2. Запустите отложенное задание
  3. Проверьте, присутствует ли оно в базе данных.
0 голосов
/ 24 ноября 2010

Видите ли вы процесс для сценария / delayed_job, который вы запустили?Сделать пс вспомогательный |grep delayed_job и посмотрите, запущен ли процесс.

AFAIK, вы не можете устанавливать интервалы времени с помощью отложенного задания.

...