在进行某些测试时,我开始为所有测试收到以下错误。
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
答案 0 :(得分:1)
将您的Rails升级到较新的3.0.x版本,并查看at this other Stack Overflow question以获取其他提示。
答案 1 :(得分:0)
奇怪的是文件没有改变。他们以前工作得很好。我很确定,因为git可以区分制表符和空格。 (现在修改了这些文件)。
显然,使用更挑剔的YAML解析器更新了一个gem或其他文件......但奇怪的是我没有更新任何内容。
我想这是运行RVM或rbenv(我是)的一个很好的理由。太糟糕了,它无法解释发生了什么......