2011-05-17 19 views

Respuesta

59

Si desea que la salida entre en el archivo de registro (es decir, logs/test.log), puede utilizar el registrador de rieles.

Rails.logger.debug variable.inspect 
Rails.logger.debug variable.to_yaml 

Si desea ver la salida en la consola, puede utilizar la linda impresora 'pp'.

require 'pp' 

it 'does something' 
    thing = Factory(:something) 
    pp thing 
end 

O puede utilizar el buen ol' pone

puts thing.to_yaml 
+4

Dulce, gracias ipd. 'pp' era exactamente lo que estaba buscando. (Funcionó para mí sin la declaración "require 'pp'" también.) – user657823

+1

Sí, algunas veces 'pp' ya se ha requerido en algún lugar de la pila de Rails. – ipd

+1

Ninguno de estos funciona para mí :(O más bien, ninguna de las opciones 'pp', ni las opciones' to_yaml'. – marcamillion

3

En este momento (carriles 4) puede iniciar una sesión que:

p variable

1

Utilice esta:

$stderr.puts variable.to_yaml 
Cuestiones relacionadas