Sto usando Thor e sto provando a produrre YAML su un file. In irb, ottengo quello che mi aspetto. Testo normale in formato YAML. Ma quando parte di un metodo in Thor, la sua uscita è diversa ...Thor e YAML escono come binari?
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
Qualche idea?
Ho appena eseguito il vostro esempio e mi ha dato in uscita perfettamente bene. Ho eseguito thor 0.14.6. – Maran
Grazie per aver dedicato del tempo per controllare. Sono a corto di cosa fare a questo punto. Sto usando Ruby 1.9.3p125 se questo non fa differenza. :) – cp3
Ho installato 1.9.3 e lo ha eseguito di nuovo, e in effetti l'output binario. Ho notato che YAML è stato aggiornato durante l'installazione. Probabilmente ha qualcosa a che fare con quella versione aggiornata. – Maran