Как «заставить» мое приложение Rails 3 использовать 1.9.2 - PullRequest
1 голос
/ 29 декабря 2010

Я установил Rails 3.0.3 и установил Ruby 1.9.2 с rvm и установил rvm для использования 1.9.2 по умолчанию.

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

Ответы [ 3 ]

5 голосов
/ 29 декабря 2010

Вы, вероятно, выполняете старый двоичный файл 1.8.7 rails, который был найден первым в вашем UNIX-пути поиска .

Вы можете набрать which rails в командной строке, чтобы увидеть, какой исполняемый файл 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

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

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

3 голосов
/ 17 марта 2011

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

rvm --default use 1.9.2
1 голос
/ 17 марта 2011

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

...