2015-06-10 5 views
1

Я использую Resque для фоновой обработки, нет, моя проблема с код:
- когда я начинаю реки задачу как «грабли спасательная: работа ОЧЕРЕДЬ =" »согласно Райана Бейтсу эпизода нет , 271. на удаленном сервере код внутри рабочего класса для maizulation файлов работает правильно без каких-либо проблем с файловыми путями и ошибок ввода-вывода.
- Когда я запускаю задачу рейка как "rake resque: work QUEUE = '
' BACKGROUND = yes" теперь код внутри класса employee дает ошибку «Ошибка: Errno :: EIO: Ошибка ввода/вывода @ io_write ->».
Теперь мой вопрос: я хочу запустить очередь resque выше команды rake только один раз и почему вторая точка, дающая ошибку, - это проблема с файловыми путями, если так, то почему она работает гладко, как упоминание в первую очередь.спасательной задача рек дают ошибку

+0

попытаться демонизировать вашу задачу resque как-то вроде RAILS_ENV = этап QUEUE = '*' PIDFILE = '/ shared/pid/resque.pid' BACKGROUND = yes VERBOSE = 1 пакет exec rake resque: work' или add '- trace' для отслеживания журнала – przbadu

ответ

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 & 

Надежда, которая поможет вам тоже.

Смежные вопросы