2011-08-15 14 views
1

私は現在、2つのレールプロジェクトを分析しています。そのうちの1つはバージョン2.3.5に、もう1つはバージョン2.3.4にあります。両方のプロジェクトを同じマシンで実行するにはどうすればよいですか?同じマシンで異なるバージョンのレールを使用できますか?

+0

実際、両方のバージョンをインストールしました。 Mu宝石リストには、その両方が表示されます。しかし、私が2.3.4のレールプロジェクトのためにデータベースを移行しようとすると、私はこのエラーを受け取ります レーキは中止されました! 未定義のローカル変数またはメソッド 'version_requirements 'for# D:/ChromeDownloads/echowave/vendor/rails/railties/lib/rails/gem_dependency.rb:119:' require'内 – Rahul

+0

もしあればあなたは 'bundle exec rake db:migrate'を実行します – apneadiving

答えて

5

Ruby Version Manager(RVM)、http://beginrescueend.com/を使用しています。

これにより、複数のルビー環境をホームディレクトリにインストールできます。また、それぞれのルビーに固有の複数の「宝石セット」を作成することもできます。

今、あなたのすべての宝石は、特に安全な環境にあります。あなたは単にそれらの間を切り替えるだけです。非常に非常に非常に素晴らしい。

EDIT

RVMが動作しませんようにそうに見えます...あなたは窓を使用しているあなたの質問にあなたのコメントに表示されます。 RVMサイトでは、Windowsの代替手段としてPIK:http://github.com/vertiginous/pikを推奨しています。

+0

' D:/ ChromeDownloads/echowave/vendor/rails/' WindowsのパスのようだWindowsのRVMは考えていた:( – Bohdan

+0

私の最初の考えは...窓から離れる!!!しかし、それは役に立たない...だからこれをチェックするhttps://github.com/vertiginous/pik / –

3

これは単なる宝石の問題です。 Bundlerがこれを処理しますので、何の問題もないはずです。

あなたが不安に直面した場合は、詳細をご記入ください。

+0

バンドラーはレール3のものではありません... – Yule

+0

ノープチェックhttp://gembundler.com/rails23.html – Bohdan

0

あなたはあなたのconfig/environment.rbファイル内のプロジェクトで使用したいバージョンを指定することができます

RAILS_GEM_VERSION = '2.3.5' unless defined? RAILS_GEM_VERSION 

もしくは直渡し:

ruby script/console RAILS_GEM_VERSION='2.3.5' 

をですから、それらの両方を実行できます。

# on http://localhost:3000 
ruby script/console RAILS_GEM_VERSION='2.3.4' -p 3000 
# on http://localhost:3001 
ruby script/console RAILS_GEM_VERSION='2.3.5' -p 3001 
関連する問題