Как отладить работу resque в приложении rails
Как я могу отладить работу resque в приложении rails? Я просто хочу написать некоторую информацию в файле журнала из функции self.perform.
Я написал это
system ( "echo sos → /home/maruf/Desktop/log.txt" )
в self.perform(). Но ничего не случилось. Каков правильный путь?
Ответы
Ответ 1
Почему бы не использовать средство Logger
?
log = Logger.new 'log/resque.log'
log.debug "foo bar"
И затем tail -f
ваш вновь созданный журнал "#{Rails.root}/log/resque.log'
. Не забудьте перезапустить своих работников resque, поскольку они кэшируют код и не будут получать изменения, как и остальные среды разработки!
Ответ 2
Rails.logger
должен работать нормально:
Rails.logger.debug('foo bar')