Как использовать несколько версий рельсов с rbenv?

Можно ли использовать несколько версий рельсов с использованием rbenv (например, 2.3 и 3.1)? Это было легко с гемсетами в rvm, но мне интересно, как лучше всего это сделать сейчас, когда я переключился на rbenv (a Также я ищу способ сделать это без rbenv-gemset).

28
задан aciniglio 24 January 2014 в 03:29
поделиться

1 ответ

не уверен, что ты получил ответ на этот вопрос, но я подумал, что предложу то, что я сделал, и это сработало.

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

ШАГ 1. Установите любую версию (версию) рельсов, которую вы хотите для каждой версии ruby ​​

% RBENV_VERSION=1.9.2-p290 rbenv exec gem install rails --version 3.0.11

Используя префикс «RBENV_VERSION = 1.9.2-p290» в вашей команде строка, вы указываете, какой ruby ​​rbenv должен быть связан с.

Затем, следуя этому, с помощью команды «rbenv exec» вы можете установить рельсы. Просто используйте флаг версии, как в примере, чтобы указать, какую версию вы хотите. Не уверен, что вы можете установить несколько версий за один снимок, но я просто запускаю эту команду столько раз, сколько необходимо для установки каждой версии, которую я хочу.

Примечание. Все это будет управляться в вашем каталоге rbenv, поэтому оно совершенно безопасно и содержится.

ШАГ 2. Создайте новый проект rails, указав нужную версию rails.

% RBENV_VERSION=1.9.2-p290 rbenv exec rails _3.0.11_ new my_project

ШАГ 3. Не забудьте зайти в этот проект и установить локальную версию rbenv ruby.

% cd my_project
% rbenv local 1.9.2-p290

Теперь, если вы хотите удалить этот проект, просто удалите его как обычно.

Если вы хотите удалить / управлять версией rails из драгоценных камней rbenv, вы можете использовать обычные команды gem, просто добавьте к командной строке префикс:

% RBENV_VERSION=1.9.2-p290 rbenv exec gem {some command}

И, конечно, вы можете удалить полный ruby версия и все ее прокладки и т. д., которые довольно легко управляются в rbenv. Мне нравится, как все замкнуто.

Надеюсь, это поможет.

Для справки, это довольно хороший обзор хотя бы некоторых из этих вещей:

http://ascarter.net/2011/09/25/modern-ruby-development. HTML [1 119]

54
ответ дан 28 November 2019 в 02:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: