37

Quando voglio provare o eseguire il debug, eseguo rails console e faccio alcune cose lì. Posso stampare del testo o variabili dal codice sollevando un'eccezione con raise "blablabla". Domanda: Come posso semplicemente scrivere sulla console delle rotaie senza sollevare eccezioni (e l'esecuzione evidente del codice di interruzione) come un semplice logger.info "blah"?Scrittura sulla console delle rotaie

+3

mette "blah"? questo dovrebbe funzionare;] – santuxus

risposta

65

Come altri hanno già detto, si desidera utilizzare o putsp. Perché? Quella magia?

Attualmente no. Una console di rotaie è, sotto il cofano, un IRB, quindi tutto ciò che puoi fare in IRB lo potrai fare in una console di rails. Poiché per la stampa in un IRB viene utilizzato lo puts, viene utilizzato lo stesso comando per la stampa in una console di rails.

È possibile dare un'occhiata alla console code nel codice sorgente dei binari. Vedi il fabbisogno di irb? :)

5

In aggiunta a già suggerito p e puts - beh, in realtà nella maggior parte dei casi è possibile scrivere logger.info "blah" proprio come hai suggerito tu stesso. Funziona anche in console, non solo in modalità server.

Ma se tutto ciò che si desidera è il debug della console, puts e p sono molto più brevi da scrivere, comunque.