Запуск delayed_job в качестве службы Windows - PullRequest
5 голосов
/ 05 декабря 2011

Я пытаюсь заставить delayed_job работать в качестве службы Windows.

Мне так надоели окна, что я даже не могу выразить это словами, но сейчас я застрял с этим из-заСторонние зависимости.

Запуск rake jobs:work запускает рабочего в консоли без проблем.

Я создал пустую службу Windows для запуска и завершения работы работника с помощью sc create DelayedJobWorker....

Однако я не могу заставить службу запускать и останавливать работника.Я не уверен, что лучший подход - что я должен параметризовать сервис с / попросить его позвонить.

Любые предложения с благодарностью.

1 Ответ

5 голосов
/ 12 марта 2012

Я сделал это:

  1. Копирование srvany.exe из Windows Resource Kit в C:\windows\system32.

  2. Создание пустой службы с использованием sc create JobQueue binPath= "C:\windows\system32"

  3. Добавление раздела реестра с именем Parameters в раздел реестра службы, расположенный по адресу HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > services > JobQueue

  4. Добавление следующих трех строковых значений в новый раздел реестра.

Как показано ниже:

Application="c:\ruby193\bin\ruby.exe"
AppDirectory="$PATH_TO_RAILS_APP"
AppParameters="c:\ruby193\bin\rake jobs:work RAILS_ENV=$ENVIRONMENT"
...