процессы delayed_job были убиты молча - PullRequest
3 голосов
/ 21 февраля 2011

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

./script/delayed_job -n 4 start

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

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

Ответы [ 2 ]

1 голос
/ 21 февраля 2011

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

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

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

0 голосов
/ 21 февраля 2011

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

...