2013-05-31 8 views
6

プロジェクトのディレクトリに移動するとrvmが@project_gemsetに切り替わるのはなぜですか?私の.ruby-gemsetファイルのgemset名は、rvm gemset listからリストアップされた名前と一致します。RVMの.ruby-gemsetファイルでgemsetsが切り替わらない

> cd project 
> ls -A 
.ruby-gemset 
> cat .ruby-gemset 
project_gemset 
> rvm gemset list 

gemsets for ruby-1.9.3-p392 (found in /Users/david/.rvm/gems/ruby-1.9.3-p392) 
=> (default) 
    global 
    project_gemset
+0

ただし、.ruby-gemsetのない.rubyバージョンがあることに注意してください。 RVMはそのRubyに切り替わり、デフォルトのgemsetを使用します。 –

答えて

16

あなたがスイッチを作るRVMために有効な.rubyバージョンのファイルと.ruby-gemsetファイルの両方を持っている必要がありそうです。

gemsetが私のデフォルトのルビーのための既存の宝石セットの1つであるので、私はそれがgemsetsを切り替えて、デフォルトのルビーバージョンを使用することを望んでいました。しかし、それはどのように動作するのではありません。

+1

これは合格とマークしてください。また、すべてのRubygemがRubyのすべてのバージョンと互換性があるわけではないので、 '.ruby-version'も必要です。私がRuby 1.8.7と1.9.2で実行するよりも2つのプロジェクトを持つディレクトリを持っていて、Ruby 2.0を他のもののデフォルトとして使用していると、各ディレクトリに切り替えるとRVMが自動的に正しいRubyのバージョンだから、私はすべてのgemsets(と私のプロジェクト)が私の環境で余分なことをすることなく実行できることを知っています。 –

+0

.ruby-versionを省略してrvmのデフォルトのルビーを変更することができれば、rvmは正しいルビに切り替えることができなくなるため、両方のファイルを必要とするように動作します。プロジェクト。 –

関連する問題