Ruby версия: 2.2.5
Версия Rails: '~> 4.0.13'
Почему я и мой друг получили разные результаты при попытке преобразовать строку в YAML с использованием метода YAML.dump
?
[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"
С тройными точками после новой строки (...)
ОБНОВЛЕНО
Я подтвердил, что мои рельсы используют Psych
в качестве движка YAML-анализатора в консоли rails:
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.