Возможность переключения между версиями Ruby on Rails, одна из rbenv, другая из rvm - PullRequest
0 голосов
/ 01 июня 2018

Сначала я использовал rbenv для установки ruby ​​ver 2.2 и Rails ver 4.2 в Linux CentOS 7, затем использовал rvm для установки ruby ​​ver 2.4 и rails ver 5.2.Есть ли способ легко переключаться между ними, или они оба должны быть установлены одним и тем же способом, чтобы это работало?

Ответы [ 3 ]

0 голосов
/ 01 июня 2018

Я предпочитаю RVM, легко переключаться между версиями, также вы можете легко использовать несколько версий rails для этого ruby ​​

установить rvm, установить ruby ​​и создать gemset с rvm use 2.4@rails_5_2 --create создаст gemset с именемrails_5_2

для переключения между версиями.Я использую файлы .ruby-version и .ruby-gemset в своем проекте, поэтому мне не нужно постоянно указывать версию

в файле .ruby-version, пишите версию ruby ​​

2.4

и внутри ruby-gemset напишите имя набора гемов

rails_5_2

, поэтому при каждом запуске проекта оттуда берется версия ruby ​​и rails

вы можете создать эти два файла вручную или запустить эту команду в терминале из каталога вашего приложения, которое создаст эти два файла

rvm --ruby-version use 2.4@rails_5_2

0 голосов
/ 02 июня 2018

Я исправил это, удалив RVM и установив новые версии с помощью rbenv.Обе версии, установленные с помощью одного и того же метода, позволили легко переключаться при необходимости.Подкладки автоматически используют правильные версии Rails для каждого проекта соответственно.Насколько я могу судить, версии Rails привязаны к той, с которой вы начали проект.Вы можете переключать версию Ruby для каждого проекта, используя:

# rbenv local 2.4.1

Я выбрал rbenv вместо rvm, потому что я прочитал несколько статей людей, восхваляющих легкий подход и простоту использования rbenv по сравнению с rvm.

ПРИМЕЧАНИЕ: символ «#» является началом командной строки в Linux CentOS 7, а НЕ символом, который вы вводите.

РЕДАКТИРОВАТЬ: Хотя, ребята, спасибо за рекомендации.Это заставило меня больше взглянуть на использование rbenv против rvm.

0 голосов
/ 01 июня 2018

Лучше вы можете использовать RVM.Rvm - лучший инструмент для переключения между многими версиями с помощью команды

rvm use ruby-2.5.1 или rvm use 2.5.1

Для получения списка всех rvm просто используйте

rvm list

в rvm, вы можете легко управлять версиями без использования rbenv здесь.

...