私はRails両方の異なるバージョンを使用する異なる本からRubyとRailsを学習しています。現在、私はRuby 1.87をMac OS X Snow Leopardにインストールしました(/usr/bin
)、ただしRuby 1.9を別のRailsアプリケーションに使用する必要があります。
誰でもこれを機能させる方法を教えてもらえますか?私はこれが初めてなので、できるだけ多くの指示をいただければ幸いです。
「Rubyバージョンマネージャ」は2つあり、次の中から選択できます。
これらにより、同じシステムにRubyの複数のバージョンを保持できます。バージョンマネージャをインストールし、独自のRubyバージョンをインストールすると、システムのRubyとそのGemsをいじらないでください。これが最大の利点です。これ以上Sudo
!アクセス許可エラーやGemの競合は発生しません。
どちらを選ぶべきですか?
どちらも同じことを行いますが、異なる哲学に従います。選択はあなた次第です。
個人的には、その単純さのためにrbenv
をお勧めします。私は何年もそれを使用していて、それは常にうまくいきました。以前はRVMをお勧めしていましたが(この回答の以前のバージョンでは実際にそれが言及されていました)、それを理解するのは難しいと感じています。
それらをインストールするにはどうすればよいですか?
rbenv
を選択した場合:
Ruby-build
rbenv install x.x.x
を実行します。ここでx.x.x
はバージョンです(使用可能なバージョンを確認するにはrbenv install --list
を使用してください)rbenv global x.x.x
を実行して、グローバルRubyバージョンを変更しますRVMを選択した場合:
rvm list known
を使用して使用可能なルビーを一覧表示し、rvm install x.x.x
を実行して特定のバージョンをインストールします。rvm use x.x.x --default
を使用しますrbenv は少なくとも独自の答えに値すると思います。
RbenvのファンとRVMのファンの間には常に戦いがありますが、個人的にはrbenvの方がずっと好きです。 Sam Stephenson(作者)が述べているように、rbenvは、Rubyバージョンの切り替えにのみ関係しています(RVMのほうがはるかに多く))。
OS Xでは、試してみるのは特に簡単です。 Githubページの優れたインストール手順に従ってください(Homebrewがインストールされている場合、基本的にはbrew install rbenv Ruby-build
)。
切り替えについてRailsバージョンについて、私はかつて私があなたに興味のあることについて 記事 を書きました。