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); nilLlame
conf.echo = falsey 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/.irbrcfuente
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
nildeclaración al final de su ciclo o función, pero antes de presionar el retorno.record.each do |r| puts r.properties end; nilO 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; 0fuente