RVM позволяет создавать наборы гемов и использовать их в качестве разных сред для разработки. Делается это просто - каждому набору дается уникальное имя (namespace) и вся работа с гемами происходит в пределах этого неймспейса (установка, удаление, разные версии и т.д.)

Шпаргалка

Создать gemset можно следующей командой:

rvm gemset create s0ber

Здесь s0ber - это имя gemset'а. Для использования полученного неймспейса используется следующий синтаксис (сразу поставим его по-умолчанию):

rvm use 1.9.2@s0ber --default

Такой синтаксис привязывает новосозданный гемсет к установленной версии руби. Вы можете использовать другой гемсет в любое время вот таким образом:

rvm gemset use s0ber

Чтобы посмотреть текущую директорию, в которой происходит работа с гемами, вводите следующее:

rvm gemdir

Посмотреть список всех гемсетов для текущей версии руби:

rvm gemset list

Посмотреть список всех гемсетов для всех установленных версий руби:

rvm gemset list_all

Чтобы удалить гемсет (удаляется гемсет для текущего интерпретатора, т.е. версии, руби):

rvm gemset delete s0ber

Очистить гемсет (удаляет все установленные в нем гемы):

rvm gemset empty s0ber

Сделать экспорт текущего гемсета (дамп), он будет доступен в файле s0ber.gems:

rvm gemset export s0ber.gems

Иморт сохраненного дампа в текущий гемсет:

rvm gemset import s0ber