本文介绍了升级到 rails 3.2 后,我看到 ActiveRecord::Fixture::FormatError: a YAML error发生解析的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在使用 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 -无法解析 Yaml"

这篇关于升级到 rails 3.2 后,我看到 ActiveRecord::Fixture::FormatError: a YAML error发生解析的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-23 13:26