2012-08-16 124 views
0

在進行一些測試時,我開始爲所有測試獲得以下錯誤。如何找到神祕的YAML錯誤?

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
紅寶石1.9.2p290

+0

我不認爲它是在測試/夾具目錄中的一個。我在控制檯中加載了一些,並且它們加載得很好。我認爲這是一些配置設置...但我不認爲有任何改變。測試文件與Spork一起運行。 – 2012-08-16 05:32:00

回答

0

找到了!兩個夾具文件中有一個製表符。

奇怪的是,這些文件沒有從以前的變化。他們過去工作得很好。我相信這是因爲git可以區分標籤和空間。 (這些文件現在被修改)。

顯然,一個gem或其他文件更新了YAML解析器,更挑剔......但奇怪的是,我沒有更新任何東西。

我想這是運行RVM或rbenv(我是)的一個很好的理由。太糟糕了,它不能解釋發生了什麼......