Use RVM
RVM permite que você gerencie diferentes versões de Ruby e Gems. Você pode instalar uma versão do ruby usando, por exemplo
rvm install 1.9.2
Você pode usá-lo usando:
rvm use 1.9.2
Use gemas específicas por projeto com conjuntos de gemas.
Se você quiser mais namespacing, pode configurar conjuntos de joias; diretórios que conterão gemas específicas para um projeto específico.
rvm gemset create myproject
então você pode usá-los assim:
rvm use 1.9.2@myproject
Automação
Para automatizar o processo de troca de gemas, coloque os arquivos .ruby-version e .ruby-gemset na raiz do projeto. Abra a versão do Ruby e o nome do gemset que deseja usar dentro deles e o RVM selecionará o gemset correto quando você colocar o cd no diretório do projeto.
Instalando joias em seu conjunto de joias
Instale suas gemas em seu conjunto de gemas da maneira usual usando o bundler se você estiver usando:
bundle install
ou apenas usando o antigo normal:
gem install mygem
As joias irão no conjunto de joias certo.
Alternativas RVM
Você também pode verificar o rbenv, que faz um trabalho semelhante.