问题描述
在使用 ruby 1.9.2 升级到 rails 3.2.12 后,我看到以下错误.
I see the following error after upgrading to rails 3.2.12 with ruby 1.9.2.
ActiveRecord::Fixture::FormatError:解析/SampelRails/user_properties.yml 时发生 YAML 错误.请注意,YAML 必须始终使用空格缩进.不允许使用标签.请查看 http://www.yaml.org/faq.html确切的错误是:Psych::SyntaxError: 无法解析第 1 行第 0 列的 YAML
我已经仔细检查了 yml 文件,它们似乎缩进正确.
I have doubled checked the yml files and they seem to be indented properly.
根据https://github.com/rails/rails/issues/2731 这个问题似乎在 rails 3.1.1 中得到解决.
according to https://github.com/rails/rails/issues/2731 this issue seem to be fixed in rails 3.1.1.
推荐答案
nathanvda 发布的链接确实有效.
The link posted by nathanvda really worked.
尝试在 config/boot.rb 的开头添加这个
require 'yaml'
YAML::ENGINE.yamler= 'syck'
这篇关于升级到 rails 3.2 后,我看到 ActiveRecord::Fixture::FormatError: a YAML error发生解析的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!