Да, gemsets идеально подходят для этого. Я использую наборы для этого тоже.
Сначала вы должны создать gemset:
rvm gemset create your-project-name
, затем используйте gemset:
rvm gemset use your-project-name
Когда вы сделаете это, все ваши драгоценные камни будут недоступны, вы можете получить их обратно с помощью rvm gemset use
, который вернется к стандартному гемсету (без имени).
Внутри вашего набора драгоценных камней вам придется переустановить все необходимые драгоценные камни. Если вы используете упаковщик, это так же просто, как
bundle install
Преимущество использования наборов гемов состоит в том, что ваши гемы четко разделены. Например, у меня возникли проблемы со сценариями spec
/ rspec
при одновременном использовании rails2 и rails3. С gemsets у меня больше нет проблем. Используя файл .rvmrc
для каждого проекта, даже выбор правильного набора гемов происходит автоматически, и я могу настроить свой проект в rubymine так, чтобы он также использовал правильный набор гемов. Круто :))