RVM、 Ruby Version Manager を使用して、Rubyバージョンと各Railsプロジェクトのgemセットを指定します。
プロジェクトディレクトリにcd
するたびにRubyバージョンとgemsetを自動的に選択する.rvmrc
ファイルがあります。
RVM 1.19.0をインストールした後、メッセージが表示されます
.rvmrc
を使用していますが、信頼が必要であり、速度が遅く、他のRubyマネージャーと互換性がありません。.Ruby-version
を使用してrvm rvmrc to [.]Ruby-version
に切り替えるか、これを無視できますrvm rvmrc warning ignore /Users/userName/code/railsapps/Rails-prelaunch-signup/.rvmrc
、.rvmrc
の警告は、RVM 1およびRVM 2のデフォルトのプロジェクトファイルであり続け、すべてのファイルの警告を無視しますrvm rvmrc warning ignore all.rvmrcs
。
.rvmrc
ファイルを引き続き使用する必要がありますか、それとも.Ruby-version
ファイルに切り替える必要がありますか?どちらが最適ですか?影響は何ですか?
.rvmrc
ファイルにカスタムシェルコードが含まれている場合は、.rvmrc
の使用を続けてください。シェルコードを含めることができます。
唯一の目的がRubyバージョンの切り替えである場合は、 rbenv や などの他のRubyバージョンスイッチャーでサポートされている.Ruby-version
を使用しますchruby 。また、このファイルはRubyバージョンの名前であり、いかなる方法でも実行されないため、信頼する必要はありません。
.Ruby-version
を使用する場合、ファイルに@gemset
を含めることができますが、これは他のスイッチャーと互換性がありません。互換性を維持するには、別のファイル.Ruby-gemset
でgemset名を使用しますが、他のツールでは無視されます(.Ruby-version
と一緒にのみ機能します)。
たとえば、単純な.rvmrc
がある場合:
rvm use 1.9.3@my-app
.Ruby-version
に変換できます:
1.9.3
そして.Ruby-gemset
:
my-app
.rvmrc
ファイルは、他のプロジェクト構成ファイルよりも優先されるため、必ず削除してください。
rm .rvmrc
.rvmrcから.Ruby-version + .Ruby-gemsetに切り替えるための迅速かつ簡単な方法
rvm rvmrc to .Ruby-version
.Ruby-version
および.Ruby-gemset
ファイルを短い方法で作成する場合は、次のようなコマンドを使用できます。
rvm use 2.1.1@nancy --create
rvm --create --Ruby-version 2.1.1@nancy
両方試すことができます。プロジェクトのルートに移動して、。rvmrcファイル(touch .rvmrc
)を作成し、rvm use 2.0.0-p451@your_gemset
(Rubyバージョンとgemset名)を編集します。このファイルを保存した後、次のコマンドを入力できます。
cd ../your_project
(あなたはyour_projectディレクトリにいます)、. rvmrcのスクリプトが実行されます。
RVMはRubyバージョンの使用を推奨しています。このコマンドを実行して、.rvmrcから.Ruby-versionに切り替えることができます。
rvm rvmrc to .Ruby-version
2つのファイル名を作成します。Ruby-version、および。Ruby-gemsetそして、この行を追加します
.RubyバージョンのRuby-2.0.0-p451
.Ruby-gemsetのyour_gemset
必要に応じて、手動で実行してみてください:)
次を使用してrvmをインストールします。
\curl -sSL https://get.rvm.io | bash -s stable --Rails
異なるRubyバージョンをインストールします。
rvm install 1.8.7
rvm install 1.9.2
特定のRubyバージョンに切り替えます。たとえば、1.8.7:
rvm use 1.8.7
Gemseを作成するには:
rvm gemset create project_gemset
そして、gemsetを使用するには:
rvm gemset use project_gemset