RVM: создать набор гемов, который не наследуется от глобального? - PullRequest
7 голосов
/ 12 августа 2011

Я начинаю работу над проектом, написанным на Rails 2. Похоже, для этого требуется более старая версия Rake, которая находится в моем глобальном наборе гемов для Ruby 1.8.7. Я бы не хотел удалять глобальный рейк 1.8.7 только для этого приложения.

Могу ли я в любом случае создать набор гемов, который бы игнорировал глобальный набор гемов?

Редактировать: наиболее очевидное решение, которое я хочу избежать, - это удаление драгоценных камней из глобального набора гемов. В моей конкретной ситуации я начал работать над устаревшим приложением. Он ломается с драгоценными камнями, такими как rake 0.9.3 и моими камнями отладки (awesome_print, hirb, wirb и т. Д.). Хотя мое текущее решение (в комментарии ниже) является хаком, похоже, это наименьшее количество работы для того, что я хочу. Я надеялся, что есть какая-то команда исключений gemset, о которой я не знал.

Ответы [ 2 ]

1 голос
/ 26 августа 2011

Вы должны иметь возможность запустить rvm gemset empty test на своем недавно созданном наборе гемов, чтобы удалить все драгоценные камни (локальные и глобальные), тогда bundle install должен устанавливать только драгоценные камни гемфайлов.

0 голосов
/ 12 августа 2011

Да, вы можете. Вам нужно запустить rvm gemset create {gemset_name}. Это создаст пустой набор гемов, и вам нужно будет установить все гемы с их версиями (просто установить гем ..., без sudo).

...