開発と本番環境で正常に実行されるRailsプロジェクトがあり、レーキテストを実行するとテストに合格しますが、自動テストしようとすると次のように失敗します。
Missing the Rails 2.3.3 gem. Please `gem install -v=2.3.3 rails`, blah blah
もちろん、レールの宝石は欠落していません。この行をコメントアウトすると、残りの宝石について不平を言います。
問題をデバッグしようとして、新しいRailsプロジェクトを開始し、問題のあるプロジェクトからコードをコピーして、時々自動テストを実行し始めました。数分後、私はすべてのファイル(tmpフォルダーも含む)をコピーしましたが、自動テストはまったく文句を言いませんでした。
プロジェクト間の唯一の違いは、RAILS_ROOTです。1つは〜/ Sites / market、もう1つは〜 / Code / temporaと.gitフォルダーですが、大きな違いが生じるかどうかは真剣に疑っています。
また、次の内部を持つ〜/ .autotestがあります(これも違いはありません):
require 'autotest/growl'
require 'autotest/timestamp'
これをデバッグするためにどこを探すべきか、私には本当にわかりません。
ローカルジェム
- レール(2.3.3、2.3.2、2.2.2、2.1.1、2.1.0)
- ZenTest(4.1.3、4.1.1)-4.1.4でも試してみたところ、同じ結果が得られました
- autotest-fsevent(0.1.1)
- 自動テスト-唸り声(0.1.6、0.1.2)
- 自動テストレール(4.1.0)