2011-04-15 16 views
20

sto usando POW per lo sviluppo di binari locali. Non so perché, ma non posso stampare o mette le informazioni nel mio development.log. voglio mettere il contenuto delle variabili su console/log dal mio controller. qualche consiglio?puts non stampa roba sulla console

ho letto miei ceppi con tail -f logs/development.log

grazie!

+1

Come nota, puts non ha MAI scritto roba nel log, utilizzato per stdout. –

risposta

39

Invece di puts, provare logger.info(). Logging in Rails è molto flessibile, ma a volte potrebbe non essere possibile utilizzare gli strumenti più semplici.

+0

E ricorda di creare un oggetto logger da Logger. –

+0

Le persone continuano a raccomandare di usare il logger per questo, ma se si usa 'puts', si arriva a vedere i dati immediatamente nella console, stampati mentre il codice viene eseguito, nel frattempo usando il logger si deve cercare all'interno di un file di testo che non si auto-aggiorna a seconda dell'editor di testo che usi, risultando in un'esperienza utente molto più clamorosa. – bpromas

+0

@bpromas, consiglio vivamente 'tail -F' o' less + F' per i seguenti file di log. – sarnold

8

se si sta facendo il debug e vogliono solo vedere alcuni messaggi nei registri si possono fare le seguenti: messaggi

Rails.logger.debug("debug::" + person.name) 

e

$ pow logs | grep debug:: 

ora vedrete solo la registrazione che iniziare con debug ::

Problemi correlati