Как я могу «заставить» приложение Rails 3 использовать 1.9.2

StackOverflow https://stackoverflow.com/questions/4553776

Вопрос

Я установил 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. Анкет Вы даже можете настроить его, чтобы автоматически переключиться на правильный рубин, когда вы в каталог проекта, описанный, описанный здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top