2010-11-28 6 views
0

私は2つの異なるプロジェクトの2つの異なるレールのインストールに取り組んでいます。彼らは異なるバージョンのレールにあります。ここに私がインストールされているものです:RAILS 2.3.5と3.0.4betaを同時にインストールする方法

gem list --local | grep rails

は、私は、このインストールされていることを示しています

rails (3.0.0.beta4, 2.3.5)

私は2.3.5を使用して、アプリケーションのデプロイメントを行うためのコマンドを実行すると、私は次のエラーが表示されます。

Missing the Rails 2.3.5 gem. Please `gem install -v=2.3.5 rails`, update your 
RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do 
have installed, or comment out RAILS_GEM_VERSION to use the latest version installed. 

私はそれをインストールしても、正しいレールのバージョンが見つかりません。この問題の良い短期的および長期的な解決策は何ですか?

答えて

7

RVMをお勧めします。それは同じマシン上で異なるルビー/宝石のバ​​ージョンを持つことができます。

2

長期的な解決策は、rvmを調べることです。特に、gemset機能を使用すると、別々のバージョンの宝石や異なるプロジェクトのルビーバージョンを保存するのが簡単になります。

短いトレモロ・ソリューションは、レールが必要とされてどこか前に、あなたのboot.rbファイルに次の行を追加することがあります

gem rails, "2.3.5" 

これは宝石の正しいバージョンをロードし、それ以外の宝石はあなたを思うだろう最新バージョンが必要です。

0

他にも述べたように、rvmはこの問題を解決する方法の1つです。もう1つは、アプリケーションで何らかの設定が必要で、コマンドの相反するバージョン(キュウリなど)をどこでも実行したい場合は、どこでもbundle exec コマンドを使用する必要があるbundlerを使用することです。

関連する問題