RVM para seus projetos Ruby

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-p247quantum_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