Задачи Fork Rails в фоновую работу с контролем заданий - PullRequest
0 голосов
/ 16 февраля 2012

Я уже написал класс, который запускает сервер фоновых заданий, отслеживая таблицу для отправленных заданий.Код, необходимый для запуска сервера, по сути:

j = JobServer.new
j.run!

Я обернул это в задачу Rake для тестирования, но теперь я хочу найти способ справиться с заданием и предоставить сценарий инициализации для управления этим сервером.,Я провел некоторое время, играя с гемом daemons, но, наконец, пришел к выводу, что он закрывает мои файловые дескрипторы при выделении из фонового процесса.Это не сработает, так как моей базой данных является SQLite3, и закрытие этого файлового дескриптора вызывает раздражение в Rails.

Есть ли простой способ выполнить то, что я пытаюсь сделать?Добавлю, что я только что увидел гем delayed_job в ответе другого пользователя, но я не хочу переписывать свой класс JobServer, если смогу помочь.

1 Ответ

0 голосов
/ 17 февраля 2012

Если вы используете метод Spawn

   http://www.ruby-doc.org/core-1.9.3/Process.html#method-c-spawn

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

...