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 バージョンにアップグレードし、他のヒントについては、この他のスタック オーバーフローの質問を参照してください。

于 2012-08-16T06:23:44.023 に答える
0

それを見つけた!2 つのフィクスチャ ファイルにタブ文字がありました。

奇妙なことに、ファイルは以前から変更されていません。彼らは以前はうまく機能していました。git はタブとスペースの違いを見分けることができるので、私はそれを確信しています。(ファイルは現在変更されています)。

どうやら宝石やその他のファイルが、よりうるさいYAMLパーサーで更新されたようです...しかし、奇妙なことは、何も更新しなかったことです。

これは、RVM または rbenv (私はそうです) を実行する正当な理由だと思います。何が起こったのか説明されていないのは残念です...

于 2012-08-16T15:11:59.893 に答える