Как rvm управляет Gem / gemsets - PullRequest
       3

Как rvm управляет Gem / gemsets

1 голос
/ 21 декабря 2011

Мне интересно, как RVM управляет гемами / гемсетами. Например, я по умолчанию использовал ruby ​​1.9.2@global и установил рельсы 3.1.3 в этой среде. Позже я скопировал проект rails из другого, который основан на rails 3.0.10. Зайдя в папку, я запустил rails -v, он рекомендовал мне выполнить установку пакета. Я так и сделал. После этого было установлено множество драгоценных камней, включая рельсы 3.0.10. Но когда я делаю rvm 1.9.2, делаю список gemset, нового gemset нет (хотя это и ожидается). Тогда как мне управлять двумя версиями рельсов?

Заранее спасибо

1 Ответ

1 голос
/ 21 декабря 2011

Вы можете иметь более одного пути к вашему Gem.path.

Попробуйте запустить ruby -r rubygems -e "p Gem.path" и проверьте вывод, вы увидите, что включены и @global, и ваш текущий набор гемов.

Rubygems используют переменную $GEM_PATH, чтобы выяснить, кудапосмотрите / установите gems, и это одна из вещей, которую RVM устанавливает при изменении ruby-версии / gemset.

Также, возможно, стоит взглянуть на несколько переменных RVM-наборов переменных среды.Запустите это:

env | grep -i rvm||path

Может быть несколько дополнительных (включая $PATH), но вы увидите, что вы увидите много переменных среды RVM.

Вот почемунекоторым людям нравится rbenv , более простой способ управления версиями ruby.

...