Не могу запустить процесс delayed_jobs - PullRequest
1 голос
/ 23 марта 2011

У меня возникают проблемы при перезапуске delayed_job.

Когда я вхожу в систему и запускаю rake delayed_job RAILS_ENV=production, все работает нормально и все задания обрабатываются, однако, если запустить RAILS_ENV=production script/delayed_job restart, запускается новый процесс, нони одно из заданий не обрабатывается.

Обновление : я должен также упомянуть, что могу выполнять обе указанные выше команды на своем компьютере разработчика, и в обоих случаях все отложенные задания обрабатываются правильно.

Обновление : я удалил предыдущее обновление, так как оно было связано с запуском скрипта с моей машины, но я не могу получить delayed_jobs для обработки задач при вызове команды наСервер, нет смысла делать вещи еще более сложными.

Обновление : Ранее я упоминал, что запуск RAILS_ENV=production script/delayed_job restart запустил процесс, но не выполнил никакой обработки.Оказывается, что даже несмотря на то, что pid отображается после выполнения команды, ни один процесс не соответствует pid или есть какие-либо дополнительные процессы ruby.Ниже приведено содержимое файла script / delayed_job:

#!/usr/bin/env ruby

require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment'))
require 'delayed/command'
Delayed::Command.new(ARGV).daemonize

Я использую delayed_jobs v2.0.4

Ответы [ 4 ]

3 голосов
/ 24 марта 2011

Согласно одному из ответов на Терминал говорит, что delayed_job запускается, но ничего не делает существует проблема с демоном gem v1.1.0.После установки v.1.0.10 все работает нормально.Причина, по которой он работал на моей машине, в том, что у меня уже установлена ​​версия 1.0.10.

Спасибо за помощь.

2 голосов
/ 23 марта 2011

У меня была та же проблема, вам нужно передать окружение как параметр в скрипт.В скрипте есть правильная обработка переменных среды:

ruby script/delayed_job -e production restart
0 голосов
/ 09 января 2014

Если это на вашем рабочем компьютере, убедитесь, что у вас есть права доступа к папке tmp / pids.Без этого вы не сможете создавать никаких демонов.

0 голосов
/ 28 сентября 2012

У меня были похожие проблемы с запуском любого демона delayed_job.Я проследил это до проблемы с разрешениями.Если вы используете развертывающего пользователя, обязательно укажите скрипт / delayed_job и каталог журналов, доступный для записи для этого пользователя.Или измените ваш файл / etc / group, чтобы дать этому пользователю разрешение назначенной группе для этих файлов.

Моя среда:
ruby ​​(ree-1.8.7-2012.02)
rails (3.2.6)
delayed_job (3.0.3)
delayed_job_active_record (0.3.2)
демонов (1.1.8)

...