Я использую Resque для фоновой обработки, нет, моя проблема с код:
- когда я начинаю реки задачу как «грабли спасательная: работа ОЧЕРЕДЬ =" »согласно Райана Бейтсу эпизода нет , 271. на удаленном сервере код внутри рабочего класса для maizulation файлов работает правильно без каких-либо проблем с файловыми путями и ошибок ввода-вывода.
- Когда я запускаю задачу рейка как "rake resque: work QUEUE = '' BACKGROUND = yes" теперь код внутри класса employee дает ошибку «Ошибка: Errno :: EIO: Ошибка ввода/вывода @ io_write ->».
Теперь мой вопрос: я хочу запустить очередь resque выше команды rake только один раз и почему вторая точка, дающая ошибку, - это проблема с файловыми путями, если так, то почему она работает гладко, как упоминание в первую очередь.спасательной задача рек дают ошибку
1
A
ответ
1
Вы можете использовать god
для управления фоновым процессом. Или nohup
может быть ваше решение тоже, как показано ниже:
$ nohup bundle exec rake resque:work QUEUE=queue_name PIDFILE=tmp/pids/resque_worker_QUEUE.pid & >> log/resque_worker_QUEUE.log 2>&1
и даже эта команда работает для меня:
PIDFILE=./resque.pid BACKGROUND=yes QUEUE="*" rake resque:work >> worker1.log &
Надежда, которая поможет вам тоже.
попытаться демонизировать вашу задачу resque как-то вроде RAILS_ENV = этап QUEUE = '*' PIDFILE = '/ shared/pid/resque.pid' BACKGROUND = yes VERBOSE = 1 пакет exec rake resque: work' или add '- trace' для отслеживания журнала – przbadu