TL;DR:新しいiterm2タブを開くたびに、 rvmはデフォルト バージョンに戻ります。Gemfile ruby バージョンは使用されません。
私のGemfileには
source 'https://rubygems.org'
ruby '2.0.0'
私はrvm 1.25.14を使用しています。
RVM はスマートで、gemfile の ruby バージョンを読み取ります。ただし、このエッジ ケースを除きます。
やっている
# NOTE: iterm2
$ cd myproject
$ ruby -v
> ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-darwin12.5.0]
しかし、cmd+t、新しいタブを作成し、そのディレクトリにとどまり、
$ pwd
>../myproject
$ ruby -v
> ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-darwin12.3.0]
Ruby 1.9.3 が私のデフォルトです。これで問題ありません。bash (または .zshrc ) に何が欠けていますか? これを機能させるには?
#FILE .zshrc
#...stuff
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
cmd+d を使用して端末を垂直に分割すると、同じ問題が発生します。rvm は、Gemfile を無視してデフォルトに移行します。みんな助けてくれてありがとう!