RVM環境内でRails3.2.1とRuby1.9.2-p290を実行しています
devフォルダー内には、上記を実行しているさまざまなRailsアプリがありますが、個別のgemsetを作成していません。
独自のgemfileを使用して新しいアプリを作成し、バンドルインストールなどを実行しました。元々作業していたメインアプリに戻るまで、すべて問題ありませんでした。
レーキルートを実行すると、エラーが発生します
rake aborted!
You have already activated rake 10.0.3, but your Gemfile requires rake 10.0.2. Using bundle exec may solve this.
私は軌道に戻る方法を知っていると思いますが、私が理解していないことは次のとおりです。
.rvm / gems / ruby-1.9.2-p290 / gemsフォルダーを見ると、rake-0.8.7、rake-0.9.2.2、rake-10.0.2、の各gemのフォルダーが表示されます。レーキ-10.0.3
したがって、私はrake 10.0.2のバージョンをインストールしており、メインアプリのgemfile.lockはrake(10.0.2)を呼び出し、bundle exec rake routeを実行すると、実際に機能します(おそらく、10.0.2を実行していますか?)。まっすぐなレーキルートを実行する場合、Railsは要求されていない別のバージョンのレーキを実行したいと考えているようです。
だから私の質問は、インストールされたGemの特定のバージョンを呼び出すと、期待どおりに実行されないように見える場合、インストールされたGemのどのバージョンが実際に実行されているかをどのように知ることができますか?
(これとは別に、同じRVMスペース内で異なるアプリを開発している場合は、アプリごとに別々のgemsetを作成する必要があると思いますか?)