"ruby" отличается от rvm default

Недавно я установил Ruby 2.1.1 с RVM, и я установил это значение по умолчанию. В моем корневом каталоге он правильно устанавливает ток в ruby-2.1.1:

$ rvm list

rvm rubies

 ruby-1.9.3-p448 [ x86_64 ]
 ruby-1.9.3-p545 [ x86_64 ]
=* ruby-2.1.1 [ x86_64 ]

# => - current
# =* - current && default
# * - default

$ which ruby
$ /Users/mynamehere/.rvm/rubies/ruby-2.1.1/bin/ruby

Но когда я перехожу в проект rails, ток возвращается к 1.9.3, хотя значение по умолчанию равно 2.1.1:

$ rvm list

rvm rubies

 ruby-1.9.3-p448 [ x86_64 ]
=> ruby-1.9.3-p545 [ x86_64 ]
 * ruby-2.1.1 [ x86_64 ]

# => - current
# =* - current && default
# * - default

$ which ruby
$ /Users/mynamehere/.rvm/rubies/ruby-1.9.3-p545/bin/ruby

Может ли кто-нибудь сказать мне, почему текущая рубиновая версия изменяется в зависимости от моего каталога и как я могу установить значение 2.1.1 по умолчанию? Я попытался сделать "$ rvm --default использовать 2.1.1" в моем каталоге проектов, но это не устраняет проблему.

Благодарю!

1 ответ

У вас, вероятно, есть файл .ruby-version в папке проекта Rails, которая устанавливает значение по умолчанию для этого проекта. Проверьте это и, если у вас есть, вы можете удалить его или изменить его содержимое до версии, которую хотите использовать для конкретного проекта Rails.

Он обсуждался (а точнее) на rvm сайте rvm разделе " Типичный рабочий процесс RVM".

Вы также можете определить свой гемсет, специфичный для проекта. Это классная функция, если у вас несколько проектов, требующих разных версий.

licensed under cc by-sa 3.0 with attribution.