我正在使用Thor並嘗試將YAML輸出到文件。在irb我得到了我的期望。 YAML格式的純文本。但是,當Thor的一部分方法,其輸出是不同的...Thor&YAML輸出爲二進制?
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
任何想法?
我只是跑你的例子,它給了我完全沒有輸出。我跑了0.14.6。 – Maran 2012-03-03 23:14:11
感謝您花時間檢查。在這一點上我不知道該怎麼做。我使用Ruby 1.9.3p125,如果這樣做有什麼不同的話。 :) – cp3 2012-03-04 02:00:42
我安裝了1.9。3並再次運行,實際上是二進制輸出。我注意到YAML在安裝過程中得到了升級。這可能與該升級版本有關。 – Maran 2012-03-04 08:05:18