Получение дополнительного потока rufus-scheduler с каждым rake заданием delayed_job: работа - PullRequest
0 голосов
/ 11 января 2011

Пытаюсь использовать rufus-scheduler для проверки каждую минуту или около того, чтобы увидеть, есть ли задания, готовые для размещения в очереди delayed_job.

Иметь скрипт инициализатора в # {RAILS_ROOT} / config / initializersкоторый запускает планировщик.К сожалению, грабли заданий: работа также запускает процесс инициализации рельсов, поэтому по каждому заданию запускается другой: работа началась.

Как я могу предотвратить это?

Запуск ruby ​​1.8.6.26, rails 2.3.5, dj 1.8.5, руфус-планировщик 2.0.6 на XP pro sp3

1 Ответ

4 голосов
/ 12 января 2011

В вашем инициализаторе найдите способ не запускать расписание, если процесс инициализации рельсов вызывается через Rake.

Конечно, есть более грубый путь, но вы могли бы сделать

  unless defined?(Rake)
    # do the scheduling...
  end

Блок «делать планирование» не будет вызываться, если определена постоянная Rake (для задачи Rake она определена).

...