Al ejecutar User.first en la consola de Rails, obtendré un hermoso resultado, algo como:
Supongo que esto está solucionado por palanca. ¿Cómo puedo obtener el mismo estilo de salida cuando uso el corredor? Considere un archivo tinker.rb
u = User.first puts u y ejecutándolo como: rails r './tinker.rb . Si bien generará algo, no está tan pulido como en la consola:
#<User:0x00007fc6518acec8>¿Cómo puedo hacer que sea exactamente igual?
Este formato es el resultado del módulo PrettyPrint - PP :
u = User.first pp u #=> Which is basically a shortcut for: PP.pp(u)Sin embargo, tenga en cuenta que, de forma predeterminada, esto no generará una salida colorida. Pry también procesa la cadena formateada a través de otra gema: coderay, que es responsable del resaltado de sintaxis de Ruby. Si desea imprimir en color, entonces:
u = User.first Pry::ColorPrinter.pp(u)