2011-09-09 12 views
6

Estoy abriendo un archivo YAML muy grande. Se tarda un poco. Pero después de abrirlo, está imprimiendo todo su contenido, y le lleva muchas veces más tiempo.Evite imprimir después de ejecutar el comando en la consola

Entonces, ¿cómo puedo evitar el resultado de la impresión en la consola Ruby:

data = YAML.load_file(...) # some 1GB data file. 
+0

Se puede publicar el guión entero que está usando, posiblemente con un pastebin como http://gist.github.com. Además, ¿qué versión de rubí estás usando (cuéntanos qué dice 'ruby -v')? – henrikhodne

+1

¿Estás hablando de la salida de impresión en irb? Establezca 'conf.return_format =" "' –

+0

yeap, es consola :) – fl00r

Respuesta

12

Asumo que está haciendo esto en la consola. Normalmente agrego solo ";: ok" si no quiero ver el resultado.

data = YAML.load_file(...) ; :ok 
+1

Hago lo mismo pero con 'nil'. –

+0

La solución fácil es fácil, y no se arruina cuando realmente quiere ver la salida de retorno como lo hace la opción 'conf'. –

+4

Con Pry (http://pry.github.com/), suprima la salida del resultado simplemente agregando el punto y coma. –

10

En Pry se puede suprimir la salida con sólo agregar el punto y coma:

pry(main)> data = YAML.load_file(...); 
pry(main)> 

supresión de salida se explica en el wiki here

+0

¡Pry es bastante bueno! – fl00r

Cuestiones relacionadas