0

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

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

使用此代码运行测试:

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

我在夹具中找不到任何 YAML 错误,所以我撤消了所有更改。根据 git,这些文件与我开始时的状态相同。但我不断收到同样的错误。

怎么修?如何找到导致问题的文件?

导轨 3.0.7
红宝石 1.9.2p290

4

2 回答 2

1

将您的 Rails 升级到更新的 3.0.x 版本,并查看其他 Stack Overflow 问题以获取其他提示。

于 2012-08-16T06:23:44.023 回答
0

找到了!两个夹具文件中有一个制表符。

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

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

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

于 2012-08-16T15:11:59.893 回答