如何找到神秘的YAML错误?

时间:2012-08-16 05:02:33

标签: ruby-on-rails ruby-on-rails-3 yaml fixtures

在进行某些测试时,我开始为所有测试收到以下错误。

Psych::SyntaxError: couldn't parse YAML at line 92 column 0

使用此代码运行测试:

ruby -Itest ./test/functional/users_controller_test.rb

我在灯具中找不到任何YAML错误,因此我解除了所有更改。根据git,文件与我开始时的状态相同。但我一直都有同样的错误。

如何解决?如何找到导致问题的文件?

Rails 3.0.7
Ruby 1.9.2p290

2 个答案:

答案 0 :(得分:1)

将您的Rails升级到较新的3.0.x版本,并查看at this other Stack Overflow question以获取其他提示。

答案 1 :(得分:0)

发现它!两个灯具文件中有一个制表符。

奇怪的是文件没有改变。他们以前工作得很好。我很确定,因为git可以区分制表符和空格。 (现在修改了这些文件)。

显然,使用更挑剔的YAML解析器更新了一个gem或其他文件......但奇怪的是我没有更新任何内容。

我想这是运行RVM或rbenv(我是)的一个很好的理由。太糟糕了,它无法解释发生了什么......