2014-04-30 2 views
0

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

$ 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 

Но когда я перехожу в мой проект рельсы, ток устанавливается обратно в 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 use 2.1.1» в моем каталоге проектов, но это не устраняет проблему.

Спасибо!

+1

Перейдите в папку проекта Rails, выполните 'ls -a' и вы увидите файл с именем' .ruby-version'? – lurker

+0

Удивительный, ДА! Спасибо!!! – oregontrail256

ответ

1

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

Это обсуждается (довольно коротко) на сайте rvm под кодом Typical RVM Project Workflow.

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

Смежные вопросы