TL; DR: Каждый раз, когда я открываю новую вкладку iterm2, rvm восходит к версии по умолчанию, это Безразлично» т использовать версию Gemfile рубиновогоРВМ и Gemfile - не всегда загружается правильный рубин, только тогда, когда «CD .. & CD MyProject»
Мой Gemfile имеет
source 'https://rubygems.org'
ruby '2.0.0'
и я использую RVM 1.25.14.
РВМ умен и читает версию рубина в Gemfile, для этого края случае
Doing
# NOTE: iterm2
$ cd myproject
$ ruby -v
> ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-darwin12.5.0]
но Cmd + T, за исключением, что создает новую вкладку, оставаясь в этом directoy,
$ 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. Спасибо, что помогли парням!
У меня была такая же проблема, и я использую простой обходной путь: добавлен 'cd .' в конце' .bashrc' ('.zshrc' в вашем случае), и теперь он работает так, как должен, но я знайте, что это не настоящий ответ, так как он соответствует моим потребностям, я не тратил на него больше времени. – zrl3dx
@ zrl3dx, пожалуйста, сделайте ответ из этого :) – oma
@ zrl3dx это не сработало от меня. 'cd .' здесь ничего не делает. 'cd ..', за которым следуют' cd myproject' works ... – oma