Enquanto fazia alguma programação em par com um amigo meu, percebi que ele tinha RVM instalado, mas só usava um gemset para tudo . Como resultado, sua máquina era lenta e poluída com versões antigas de gem. Você poderia dizer que era quase um espelho de Rubygems . Gostaria de saber quantos desenvolvedores Ruby tiveram o mesmo problema, então decidi compartilhar isso.
Instalando RVM
Se você nunca usou RVM, você está perdendo. Não vai lavar a louça nem limpar o seu quarto, mas vai deixá-lo mais feliz. O RVM permite que você instale, gerencie e trabalhe facilmente com vários ambientes Ruby. Evitar conflitos de versão e manter qualquer projeto ruby, gem ou aplicativo Rails organizado agora é uma brisa.
Vamos tirar isso do caminho e instalá-lo junto com uma versão estável do Ruby.
$ curl -L https://get.rvm.io | bash -s stable --ruby
Dependendo da sua conexão com a Internet e do computador, isso levará alguns minutos. Depois de fazer isso, você precisará reabrir a janela do shell ou executar:
$ source ~/.rvm/scripts/rvm
Vamos verificar se o RVM está carregado e se tudo está instalado corretamente.
$ rvm current
Agora você deve obter uma versão Ruby (por exemplo, ruby-2.0.0-p247
). Se não, corra rvm notes
.
Usando RVM para organizar seus projetos
Em vez de compartilhar globalmente um conjunto de joias para todos os projetos, vamos criar um para nosso aplicativo imaginário Quantum Kittens Rails.
Basta entrar no diretório e executar:
$ rvm --create --ruby-version ruby-2.0.0-p247@quantum_kittens
O comando não produzirá nada, mas se executarmos, você notará que agora há dois arquivos no diretório.ls -a
.ruby-version
.ruby-gemset
De agora em diante, o RVM mudará automaticamente para a versão ruby ( ) com quaisquer gems que você instalar em seu gemset independente ( ) toda vez que você entrar nesse diretório. Você deve verificar esses dois arquivos em seu controle de origem.ruby-2.0.0-p247
quantum_kittens
Outros comandos RVM úteis
Este artigo não estaria completo sem alguns dos comandos RVM mais usados.
Para verificar a versão atual e o conjunto de gems:
$ rvm current
Para obter uma lista de conjuntos de joias:
$ rvm gemset list
Para obter uma lista de todas as versões instaladas do ruby:
$ rvm list
Para visualizar as versões disponíveis do ruby para instalação:
$ rvm list known
Para instalar outra versão ruby:
$ rvm install rbx-head
Para definir um rubi padrão com um novo conjunto de joias:
$ rvm --create --default use rbx-head@kawaii_gems
Para remover um conjunto de joias:
$ rvm gemset delete evil_gems