【发布时间】:2019-04-08 01:27:07
【问题描述】:
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 项目的任何文件中都不需要它。
【问题讨论】:
-
你知道这是为什么吗?我今天遇到了同样的问题,我不知道为什么。这会导致不同系统之间出现一些问题
标签: ruby-on-rails ruby yaml