Si, por ejemplo, recorro todas las instancias de un modelo dado y obtengo algo de cada una, al final, irb seguirá imprimiendo el objeto completo.
Si el objeto termina tomando cientos de líneas, será un largo camino antes de que vea lo que realmente estaba buscando. ¿Hay alguna forma de desactivar esto en la consola de rieles?
ruby-on-rails
ruby
console
irb
dsp_099
fuente
fuente
big_result(input); nil
Llame
conf.echo = false
y no imprimirá el valor de retorno. Esto funciona para cualquier sesión de irb, no solo para la consola Rails.En caso de que desee hacerlo permanente, agréguelo a su configuración de irb.
echo 'IRB.conf[:ECHO] = false' >> $HOME/.irbrc
fuente
IRB.conf[:ECHO] = false
, en mi archivo .irbrc se encargó de ello. Eso, por supuesto, también apaga el eco en todas mis sesiones de irb, pero estoy de acuerdo con eso.Para detener temporalmente que la consola imprima los valores de retorno, puede emitir una
nil
declaración al final de su ciclo o función, pero antes de presionar el retorno.record.each do |r| puts r.properties end; nil
O también puede ser un número, si desea reducir la escritura. Pero puede ser confuso en escenarios, en los que no puedo pensar.
record.each do |r| puts r.properties end; 0
fuente