Как обновить приложение rails 3.2 с ruby ​​1.9.3 до ruby ​​2.1.5 с помощью rvm

Мое приложение Rails 3.2/Ruby 1.9.3 использует RVM. Я хочу перейти на ruby ​​2.1.5.

Я также использовал RVM для установки Ruby 2.1.5. Итак, rvm list показывает как 1.9.3, так и 2.1.5.

В моем каталоге проекта есть файл .rvmrc, указывающий

environment_id="ruby-1.9.3-p551@current_foogems"

Итак, у меня есть набор драгоценных камней с именем current_foogems.

Как я могу переключить свой проект на использование ruby ​​​​2.1.5?

Копировать гемсет? Создать новый (пустой) набор драгоценных камней?

Учитывая скачок версии ruby ​​с 1.9.3 до 2.1.5, что может означать, что я должен перекомпилировать драгоценные камни, я думаю, что безопасным подходом может быть:

i) create a new blank gemset 'new_foogems'
ii) edit the .rvmrc file to use "ruby-2.1.5@new_foogems"
iii) run bundle install to re-create all-new gems in the new gemset

person jpw    schedule 08.04.2015    source источник
comment
в этом вся цель гемсетов, поэтому вы можете разделить версии ruby ​​и/или rails со своими проектами, вы можете просто запустить rvm 2.1.3@new_foogems ПОСЛЕ создания нового гемсета, вам также придется изменить рубиновую версию в вашем Gemfile и быть осторожным с потенциальными ошибками , не забудьте внести изменения в разработку, а не в производство!!!   -  person Santiago Suárez    schedule 08.04.2015
comment
вы можете использовать что-то вроде rvm use 2.1.5@current_foogems --create, а затем установить его на текущий gemset, используя rvm use 2.1.5@current_foogems, а затем установить пакет в этом наборе gemset   -  person Milind    schedule 08.04.2015


Ответы (1)


Согласно комментариям @Santiago и @Milind, ответ таков:

1) отредактируйте файл .rvmrc и задайте для environment_id новое значение, например '= ruby-2.1.5@new_foogems, а также отредактируйте Gemfile, указав ruby "2.1.5"

2) выйти из каталога (cd ..)

3) вернуться в каталог (чтобы перезагрузить .rvmrc)

4) говорит «да», чтобы предупредить об изменении файла .rvmrc

RVM создаст новый пустой gemset.

5) Выполнить rvm install 2.1.5

6) запустить bundle install

person jpw    schedule 14.04.2015