1. ホーム
  2. ruby-on-rails

[解決済み】RVMでプロジェクトのgemsetを設定するには、rvmrcまたはruby-versionファイルを使用するのですか?

2022-04-05 06:45:38

質問

私はRVMを使用していますが、その ルビー・バージョン・マネージャー を使用して、RailsプロジェクトごとにRubyのバージョンとgemsのセットを指定します。

私の場合は .rvmrc を実行すると、自動的にRubyのバージョンとgemsetが選択されます。 cd をプロジェクトディレクトリに挿入します。

RVM 1.19.0をインストールした後、以下のメッセージが表示されます。

を使用しています。 .rvmrc これは信頼性を必要とし、速度が遅く、そして は他のルビーマネージャと互換性がありません。 .ruby-version を使って rvm rvmrc to [.]ruby-version を無視するか での警告は rvm rvmrc warning ignore /Users/userName/code/railsapps/rails-prelaunch-signup/.rvmrc , .rvmrc は、今後もRVM1およびRVM 2を実行するすべてのファイルに対する警告を無視するために rvm rvmrc warning ignore all.rvmrcs .

を使い続けるべきでしょうか? .rvmrc ファイルに変更するか、それとも .ruby-version ファイルですか?どちらが最適ですか?どのような影響があるのでしょうか?

解決方法は?

もし、あなたの .rvmrc ファイルにカスタムシェルコードが含まれている場合、引き続き .rvmrc を使用すると、任意のシェルコードを含めることができます。

Rubyのバージョンを切り替えるだけなら .ruby-version のような他のRubyバージョンスイッチャーでサポートされています。 rbenv または ルビー . このファイルも、単なるRubyのバージョン名であり、何ら実行されることはないので、信頼する必要はありません。

を使用する場合 .ruby-version を含めることができます。 @gemset を指定した場合、他のスイッチャと互換性がなくなります。互換性を維持するために、gemset 名を別のファイルに記述してください。 .ruby-gemset これは他のツールでは無視されます。 (と共にのみ機能する)。 .ruby-version ) .

例えば、単純な .rvmrc :

rvm use 1.9.3@my-app

に変換することができます。 .ruby-version :

1.9.3

そして .ruby-gemset :

my-app

を必ず削除してください。 .rvmrc ファイルは、他のどのプロジェクト設定ファイルよりも優先されるからです。

rm .rvmrc