процессы delayed_job убиваются молча

Я уже некоторое время успешно использую delayed_job. Я обновил свою установку Rails и теперь, когда я запускаю:

./script/delayed_job -n 4 start

для запуска 4 процессов создаются все 4 процесса. Но они немедленно уничтожаются, оставляя свои pid-файлы в RAILS_ROOT/tmp/pids.

Это для версии delayed_job 1.8.4 и Rails 2.3.8.


person AKWF    schedule 20.02.2011    source источник


Ответы (2)


Ну я смешной человек. Я НЕ знал об опции «запустить», где я мог запустить delayed_job на переднем плане и точно увидеть, что происходит. Моя настройка базы данных нетрадиционна для рельсов, и моя таблица delayed_job не находится в той же схеме, что и в моей таблице config/database.yml.

Причина, по которой это работало раньше, заключается в том, что я пропатчил гем delayed_job от поставщика, чтобы жестко закодировать схему, в которой находилась моя таблица delayed_jobs. Когда я обновлял Rails, я обновлял и обновлял несколько драгоценных камней, тем самым перезаписывая свое предыдущее жесткое кодирование.

Вот почему я не должен этого делать, я знаю. Урок выучен.

person AKWF    schedule 21.02.2011
comment
если это был правильный ответ, то просто примите его и закройте вопрос. - person christophercotton; 08.03.2011

Проверьте свои журналы/delayed_job.log на наличие сообщений об ошибках. Убедитесь, что скрипт работает в правильной среде, например, если вы используете его в рабочей среде, запустите RAILS_ENV=production script/delayed_job start

person B_.    schedule 21.02.2011
comment
Спасибо Б, но в файле delayed_job.log 0 байт. - person AKWF; 21.02.2011