Używam Thora i próbuję wyprowadzić YAML do pliku. W irb dostaję to, czego się spodziewam. Zwykły tekst w formacie YAML. Ale gdy część metody w Thor, jego produkcja jest inna ...Wyjście Thor & YAML jako binarne?
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
Jakieś pomysły?
Właśnie prowadził swój przykład i to dało mi perfekcyjnie wyjście. Uruchomiłem thor 0.14.6. – Maran
Dzięki za poświęcenie czasu na sprawdzenie. Nie wiem, co robić w tym momencie. Używam Ruby 1.9.3p125, jeśli robi to jakąkolwiek różnicę. :) – cp3
Zainstalowałem 1.9.3 i uruchomił go ponownie, a nawet wyjście binarne. Zauważyłem, że YAML został uaktualniony podczas instalacji. Prawdopodobnie ma to coś wspólnego z tą ulepszoną wersją. – Maran