Очень возможно, что есть ошибка.Я считаю, что движок YAML, который использует Ruby 1.8, называется Syck
, и этот код был создан _why много лет назад.С тех пор код не поддерживается должным образом.
В Ruby 1.9 предполагается использовать новый движок под названием Psych
, но я не уверен, насколько это совместимо с Ruby 1.8.
Вкл.Github Я также нашел другую альтернативу, которая, похоже, стоит попробовать:
https://github.com/cesare/ruby-libc-libyaml
Syck (вы можете попробовать эту версию, так какпохоже, что он почти не поддерживается): https://github.com/indeyets/syck
Psych (вы также можете попробовать проверить, работает ли он на 1.8):
https://github.com/tenderlove/psych
РЕДАКТИРОВАТЬ
Возможно, JSON может быть для вас альтернативой?Взгляните на метод to_json
и посмотрите, можно ли его использовать для ваших целей, и, возможно, обойдете проблемы YAML таким образом.