0

使用 ruby​​ 1.9.2 升级到 rails 3.2.12 后,我看到以下错误。

ActiveRecord::Fixture::FormatError:解析 /SampelRails/user_properties.yml 时发生 YAML 错误。请注意,YAML 必须始终使用空格缩进。不允许使用标签。请查看http://www.yaml.org/faq.html 确切的错误是:Psych::SyntaxError: could't parse YAML at line 1 column 0

我已经仔细检查了 yml 文件,它们似乎被正确缩进了。

根据https://github.com/rails/rails/issues/2731 ,这个问题似乎在rails 3.1.1中得到修复。

4

3 回答 3

3

刚刚遇到同样的问题,但问题是我将VCR磁带保存在test/fixtures/vcr_cassettes/*.yml.
ActiveRecord::Fixture被包含 AR 夹具数据以外的内容的 yml 文件弄糊涂了。

于 2014-01-20T23:39:28.883 回答
0

nathanvda 发布的链接确实有效。

尝试在 config/boot.rb 的开头添加它

require 'yaml'
YAML::ENGINE.yamler= 'syck'

Rails 3 - '无法解析 Yaml'

于 2013-03-25T18:00:33.347 回答
0

我只是有同样的问题。通过从夹具目录中删除一个虚拟夹具文件来解决它。那个文件里面除了评论什么都没有。

于 2013-12-05T14:07:18.763 回答