Терминал говорит, что delayed_job запускается, но ничего не делает

У меня есть приложение, которое отлично работает на моем локальном компьютере, и сейчас я его развертываю. У меня настроен VPS, и он тоже работает. Моя проблема связана с тем, что я не могу запустить delayed_job. Я выполняю «ruby script/delayed_job start RAILS_ENV=production», когда SSHd к приложению, и оно возвращает «delayed_job: процесс с запущенным pid 11547». Когда я ищу процесс в htop, я не могу его найти.

Поэтому я покопался и прочитал, что Monit может поддерживать работу delayed_job. Я настроил это, надеясь, что таким образом смогу запустить delayed_job. Однако нет никакого delayed_job.pid, так что я не продвинулся далеко. В итоге я настроил в нем nginx и mysql и хотел бы закончить настройку delayed_job. Мешает отсутствие delayed_job.pid.

Когда я подключаюсь к приложению по SSH и запускаю "rake jobs:work RAILS_ENV=production", все работает нормально. Так что я почти уверен, что само приложение в порядке.

Я использую коллективную идею delayed_job. Спасибо за любую помощь.


person Nathan    schedule 09.08.2010    source источник


Ответы (2)


Оказывается, проблема с камнем демонов. Использование форка gazel-daemons работает отлично. Теперь о настройке Monit.

person Nathan    schedule 11.08.2010

В моем случае я просто заявляю, что он должен использовать версию 1.0.10 демонов в Gemfile:

gem "daemons", "= 1.0.10"

Это предыдущая версия демонов 2008 года.

person gugod    schedule 06.10.2010
comment
Я использовал daemons 1.1.4. Я понизил его до 1.0.10, и теперь он работает нормально. Спасибо гугод. - person Saim; 20.10.2011