Ruby版本:2.2.5 Rails版本:“〜> 4.0.13”
为什么我和我的朋友在尝试使用YAML.dump
方法将字符串转换为YAML时收到不同的结果?
[1] pry(main)> YAML.dump("foo")
=> "--- foo\n"
[2] pry(main)> "foo".to_yaml
=> "--- foo\n"
他有:
[1] pry(main)> YAML.dump("foo")
=> "--- foo\n...\n"
[2] pry(main)> "foo".to_yaml
=> "--- foo\n...\n"
换行符(...)后有三点
已更新
我已确认我的Rails在Rails控制台中使用Psych
作为YAML解析器引擎:
2.2.5 :002 > YAML
=> Psych
2.2.5 :004 > Psych.dump("foo")
=> "--- foo\n"
2.2.5 :005 > YAML.dump("foo")
=> "--- foo\n"
2.2.5 :006 >
但是结果仍然有所不同。有关其他信息,我没有安装任何syck
gem,并且在rails项目的任何文件中都不需要它。