我正在使用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