Я ищу команду для запуска рабочего процесса, так что внутри метода perform
задания я могу вызвать debugger
и получить управление, которое выдается в командной строке.Как я могу использовать ruby-debugger внутри задания resque?
ответ
В итоге я использовал pry вместо ruby-debugger. Работает как шарм. Практически ирландский шарм!
Можете ли вы рассказать мне, как вы его подглядываете? У меня возникла ошибка при производстве, я знаю, откуда она взялась, но я не знаю, как это сделать. Вы используете pry-rails? Если да, значит ли это, что вы должны перенести новый код в производство, чтобы использовать его? –
вместо того, чтобы звонить Resque.enqueue(Archive, self.id, branch)
(из resque readme), я думаю, вы сможете позвонить по телефону Archive.perform(self.id, branch)
. Выполняя это, вы должны иметь возможность использовать отладчик внутри рабочего.
Добавьте следующую строку в рельсах приложение Resque.inline = истина это приводит к тому, Resque работы не помещён но должны быть выполнены немедленно
Используете ли вы Иды? Как теперь установить контрольные точки? – Zepplock
Если вы называете «отладчик» в вашем рубиновом коде, это рассматривается как точка останова. – James
Как насчет запуска задачи вне Resque? – mathieugagne