У меня возникают проблемы при перезапуске 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