2012-09-20 25 views
10

Come è possibile eseguire il debug di un processo resque nell'applicazione rails? Voglio solo scrivere alcune informazioni in un file di registro dalla funzione self.perform. Ho scritto questo sistemaCome eseguire il debug del lavoro resque nell'applicazione rails

("eco sos >> /home/maruf/Desktop/log.txt")

in self.perform(). Ma non è successo niente. Qual è il modo corretto?

risposta

22

Perché non utilizzare la funzione Logger?

log = Logger.new 'log/resque.log' 
log.debug "foo bar" 

E poi tail -f il registro appena generato in "#{Rails.root}/log/resque.log'. Ricordarsi di riavviare i vostri resque worker mentre memorizzano il codice in cache e non verranno rilevate modifiche come il resto del vostro ambiente di sviluppo!

+1

Ho anche provato questo prima, ma sperimenta alcuni altri problemi. Un altro approccio può essere trovato sul post del blog http://www.jademind.com/blog/posts/enable-immediate-log-messages-of-resque-workers che mostra come accedere istantaneamente in un file di registro separato. – anka

+1

+1 per il problema con la cache. –

0

Rails.logger dovrebbe funzionare bene:

Rails.logger.debug('foo bar') 
Problemi correlati