2013-03-04 6 views
4

Я ищу команду для запуска рабочего процесса, так что внутри метода perform задания я могу вызвать debugger и получить управление, которое выдается в командной строке.Как я могу использовать ruby-debugger внутри задания resque?

+0

Используете ли вы Иды? Как теперь установить контрольные точки? – Zepplock

+0

Если вы называете «отладчик» в вашем рубиновом коде, это рассматривается как точка останова. – James

+0

Как насчет запуска задачи вне Resque? – mathieugagne

ответ

0

В итоге я использовал pry вместо ruby-debugger. Работает как шарм. Практически ирландский шарм!

+0

Можете ли вы рассказать мне, как вы его подглядываете? У меня возникла ошибка при производстве, я знаю, откуда она взялась, но я не знаю, как это сделать. Вы используете pry-rails? Если да, значит ли это, что вы должны перенести новый код в производство, чтобы использовать его? –

1

вместо того, чтобы звонить Resque.enqueue(Archive, self.id, branch) (из resque readme), я думаю, вы сможете позвонить по телефону Archive.perform(self.id, branch). Выполняя это, вы должны иметь возможность использовать отладчик внутри рабочего.

1

Добавьте следующую строку в рельсах приложение Resque.inline = истина это приводит к тому, Resque работы не помещён но должны быть выполнены немедленно

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

  • Нет связанных вопросов^_^