0

開発と本番環境で正常に実行される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)
4

1 に答える 1

1

私が考えることができる唯一のことは、autotest が 1 つのインスタンスでは ~/.gem フォルダーで Rails を探し、別のインスタンスでは /Library/Ruby/Gems で Rails を探しているということです。それを解決するのは、RVM をインストールするだけです。次に、必要な gem だけで RVM 環境を作成し、その中で実行してみます。RVM の詳細については、http://rvm.beginrescueend.com/ をご覧ください

于 2010-09-10T21:00:36.477 に答える