ruby on rails - print - Escribir a la consola de rieles
ruby logger (3)
Cuando quiero probar o depurar algo, ejecuto la rails console
y hago algunas cosas allí. Puedo imprimir algunos textos o variables desde el código al generar una excepción con el raise "blablabla"
. Pregunta: ¿Cómo puedo simplemente escribir en la consola de Rails sin excepción, elevando (y logger.info "blah"
ejecución del código) como un simple logger.info "blah"
?
Además de las p
y las ya sugeridas, bueno, en realidad en la mayoría de los casos puede escribir logger.info "blah"
tal como lo sugirió usted mismo. También funciona en la consola, no solo en modo servidor.
Pero si todo lo que quieres es depuración de la consola, los puts
y p
son mucho más cortos para escribir, de todos modos.
Como otros han dicho, usted quiere usar cualquiera de las dos o p
. ¿Por qué? ¿Eso es magia?
En realidad no. Una consola de rieles es, bajo el capó, un IRB , por lo que todo lo que puede hacer en IRB podrá hacer en una consola de rieles. Como para imprimir en un IRB que usamos puts
, usamos el mismo comando para imprimir en una consola de rieles.
En realidad, puede echar un vistazo al code la consola en el código fuente de los rieles. Ver el requisito de irb? :)
puts
o p
es un buen comienzo para hacer eso.
p "asd" # => "asd"
puts "asd" # => asd
Aquí hay más información sobre eso: http://www.ruby-doc.org/core-1.9.3/ARGF.html