2010-12-29 2 views
1

У меня установлена ​​Rails 3.0.3 и установлена ​​Ruby 1.9.2 с rvm и установлена ​​rvm для использования 1.9.2 по умолчанию.Как «заставить» мое приложение Rails 3 использовать 1.9.2

Однако, когда я создаю новое приложение для рельсов и проверяю переменные среды, он по-прежнему отражает ruby ​​1.8.7, как я могу обновить его до 1.9.2?

ответ

5

Возможно, вы используете старый бинарный файл 1.8.7, который находится в вашем UNIX search path.

Вы можете ввести which rails в командной строке, чтобы увидеть, какие выполняемые вами рельсы выполняются. На моей машине я получаю:

/Users/scott/.rvm/gems/ruby-1.9.2-p136/bin/rails 

Вы также можете проверить свой бинарный путь поиска, введя echo $PATH

Если вы получаете результат which rails который выглядит примерно так:

/blah/blah/gems/ruby-1.8.7/bin/rails 

... то вам нужно удалить старый рельс с вашего пути или использовать старый рун 1.8.7 для удаления рельсовых камней, чтобы они не были найдены и не были выполнены.

Как только вы это сделаете, в следующий раз, когда вы попытаетесь выполнить команду rails s, должна быть выполнена версия версии 1.2.2 рельсов.

1

Один из лучших способов справиться с этим, особенно если вам приходится иметь дело с рельсами 2 приложения в одной системе, с RVM - используя его, вы можете легко установить несколько рубинов (и множество драгоценных камней, чтобы пойти вместе с ними) и переключаться между ними, например rvm use 1.9.2. Вы даже можете настроить его для автоматического переключения на правый рубин, когда вы входите в каталог проекта, описанный here.

+0

В его вопросе говорится, что он использует RVM. – alternative

3

С RVM на самом деле существует более простой способ установить интерпретатор Ruby по умолчанию, не изменяя путь напрямую. Просто выполните следующую команду:

rvm --default use 1.9.2 
Смежные вопросы