Estoy usando Thor y tratando de enviar YAML a un archivo. En irb obtengo lo que espero. Texto simple en formato YAML. Pero cuando parte de un método en Thor, su salida es diferente ...Thor y YAML sacando como binario?
class Foo < Thor
include Thor::Actions
desc "bar", "test"
def set
test = {"name" => "Xavier", "age" => 30}
puts test
# {"name"=>"Xavier", "age"=>30}
puts test.to_yaml
# !binary "bmFtZQ==": !binary |-
# WGF2aWVy
# !binary "YWdl": 30
File.open("data/config.yml", "w") {|f| f.write(test.to_yaml) }
end
end
¿Alguna idea?
Me acabo de encontrar tu ejemplo y me dio la salida perfectamente bien. Corrí Thor 0.14.6. – Maran
Gracias por tomarse el tiempo para verificar. No sé qué hacer en este punto. Estoy usando Ruby 1.9.3p125 si eso hace la diferencia. :) – cp3
Instalé 1.9.3 y lo ejecutó de nuevo, y de hecho la salida binaria. Noté que YAML se actualizó durante la instalación. Probablemente tiene algo que ver con esa versión mejorada. – Maran