web-dev-qa-db-ja.com

rvmrcまたはRubyバージョンのファイルを使用して、RVMでプロジェクトgemsetを設定しますか?

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ファイルに切り替える必要がありますか?どちらが最適ですか?影響は何ですか?

228
Daniel Kehoe

.rvmrcファイルにカスタムシェルコードが含まれている場合は、.rvmrcの使用を続けてください。シェルコードを含めることができます。

唯一の目的がRubyバージョンの切り替えである場合は、 rbenvなどの他のRubyバージョンスイッチャーでサポートされている.Ruby-versionを使用しますchruby 。また、このファイルはRubyバージョンの名前であり、いかなる方法でも実行されないため、信頼する必要はありません。

.Ruby-versionを使用する場合、ファイルに@gemsetを含めることができますが、これは他のスイッチャーと互換性がありません。互換性を維持するには、別のファイル.Ruby-gemsetでgemset名を使用しますが、他のツールでは無視されます.Ruby-versionと一緒にのみ機能します)

たとえば、単純な.rvmrcがある場合:

rvm use [email protected]

.Ruby-versionに変換できます:

1.9.3

そして.Ruby-gemset

my-app

.rvmrcファイルは、他のプロジェクト構成ファイルよりも優先されるため、必ず削除してください。

rm .rvmrc
370
mpapis

.rvmrcから.Ruby-version + .Ruby-gemsetに切り替えるための迅速かつ簡単な方法

rvm rvmrc to .Ruby-version
76
Sam Backus

.Ruby-versionおよび.Ruby-gemsetファイルを短い方法で作成する場合は、次のようなコマンドを使用できます。

rvm use [email protected] --create

rvm --create --Ruby-version [email protected]
4
user2627938

両方試すことができます。プロジェクトのルートに移動して、。rvmrcファイル(touch .rvmrc)を作成し、rvm use [email protected]_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

必要に応じて、手動で実行してみてください:)

2
duykhoa

次を使用して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
0
Narasu Londave