Как я могу «заставить» приложение Rails 3 использовать 1.9.2
-
13-10-2019 - |
Вопрос
Я установил Rails 3.0.3 и установил Ruby 1.9.2 с RVM и установил RVM, чтобы использовать 1.9.2 по умолчанию.
Однако, когда я создаю новое приложение Rails и проверяю переменные среды, оно все еще отражает Ruby 1.8.7, как мне обновить это до 1.9.2?
Решение
Вы, вероятно, выполняете старый бинар 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
... Тогда вам нужно удалить старый бинар с вашего пути или использовать старый 1.8.7 Ruby, чтобы удалить драгоценные камни рельсов, чтобы они не были найдены и выполнены.
Как только вы это сделаете, в следующий раз, когда вы попытаетесь выполнить rails s
, 1.9.2 Версия бинарника Rails должна быть выполнена.
Другие советы
С помощью RVM на самом деле есть более простой способ установить интерпретатор Ruby по умолчанию без непосредственного изменения пути. Просто запустите следующую команду
rvm --default use 1.9.2
Один из лучших способов справиться с этим, особенно если вам придется иметь дело с приложениями Rails 2 в одной и той же системе, - это с RVM - Используя его, вы можете легко установить несколько рубин (и наборы драгоценных камней, чтобы согласиться с ними) и переключаться между ними, например rvm use 1.9.2
. Анкет Вы даже можете настроить его, чтобы автоматически переключиться на правильный рубин, когда вы в каталог проекта, описанный, описанный здесь.