Instalando Ruby no Ubuntu com RVM
Versões do Ruby
Como o Ruby é uma linguagem open source é possível criar diferentes versões do interpretador Ruby. A implementação de referência é chamada MRI (Matz’s Ruby Interpreter) e atualmente está na versão 1.9.2. Num próximo post eu explico mais sobre as outras versões de Ruby.
RVM
O RVM (Ruby enVironment (Version) Manager) é um script para gerenciar ambientes Ruby e trocar entre eles. Como o RVM depende do bash ele só funciona no Linux e no Mac.
Como instalar
Antes de rodar o script do RVM é necessário instalar dois pacotes.
sudo apt-get install curl git-core
Depois é só rodar o script do RVM e aguardar a instalação.
bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
Agora o RVM está instalado. Para o bash entender os comandos do RVM é necessário rodar o comando abaixo ou fechar o Terminal e abrir novamente.
source ~/.bashrc
Após a instalação o RVM escreve na tela algumas instruções para instalar as dependências para as diversas versões do Ruby. Para instalar as dependências do MRI é só rodar o comando abaixo.
sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake
Pronto. Agora é só instalar a versão do Ruby que desejar. Eu recomendo usar o Ruby MRI 1.9.2 que é a versão estável mais recente.
rvm install 1.9.2
Agora que você tem o Ruby 1.9.2 instalado é só configurá-lo como sua versão padrão.
rvm use 1.9.2 --default
Junto com o Ruby o RVM instala o gerenciador de pacotes RubyGems.
Trocando de versão
Vamos supor que eu tenha um projeto antigo que só funciona no Ruby 1.8.7. Sem o RVM eu teria que desinstalar minha versão 1.9.2 e instalar a 1.8.7. Caso eu quisesse voltar para 1.9.2 eu teria que instalá-la novamente.
O RVM facilita muito a vida de quem trabalha com várias versão de Ruby. Para instalar o Ruby 1.8.7 é simples.
rvm install 1.8.7
Para ver as versões que eu tenho instaladas é só digitar:
rvm list
Agora eu tenho as versões 1.9.2 e 1.8.7 instaladas, mas se eu for no Terminal e digitar ruby -v eu continuo usando a versão 1.9.2. Para trocar de versão é só informar ao RVM qual versão você deseja utilizar.
rvm use 1.8.7
Agora se eu rodar ruby -v eu vejo o Ruby 1.8.7. Como eu não coloquei --default no final do comando eu continuo com o Ruby 1.9.2 como padrão caso que reinicie o terminal ou abra uma nova aba.
Mais informações
Tem um episódio sobre o RVM no RailsCasts que está meio desatualizado, mas ajuda bastante ainda. A melhor fonte é o próprio site do RVM que explica bem o funcionamento.
Espero ter ajudado com esse micro tutorial sobre Ruby no Ubuntu.
Até a próxima.