Instalando Ruby 2 e Criando .rvmrc para um Projeto com RVM

Todos sabem que o Ruby 2.0 estável já foi lançado há algum tempo.

Agora com o lançamento do Ruby on Rails 4 fica ainda melhor migrar para a última versão da linguagem.

No post de hoje irei mostrar como instalar a última versão do Ruby e criar um arquivo .rvmrc para um projeto específico, usando RVM é claro.

Instalando Ruby 2

Primeiro vamos ver quais versões do Ruby temos instalados em nossa máquina, basta executar o comando rvm list pra isso.

Aqui em meu caso, tenho apenas a versão 1.9.3-p194..

Para conseguirmos a última versão disponível da linguagem, é recomendável atualizarmos o RVM primeiro, rode rvm get head.

Aguarde um pouco e já teremos o RVM atualizado, ao término, rode rvm list known para ver as versões do Ruby disponíveis para download.

Irei instalar a última versão (2.0.0-head), então digito rvm install ruby-2.0.0-head. O processo pode levar um tempo pois o Ruby será baixado e compilado.

Ao término, se digitarmos rvm list agora teremos a versão que acabamos de instalar.

O Ruby 2 já está instalado mas ainda estamos usando a versão 1.9.3-p194, podemos usar rvm use ruby-2.0.0-head --default para trocarmos para a 2.0 (deixando ela como padão).

Criando .rvmrc para um Projeto

Os passos abaixo são indicados para pessoas que possuem projetos em versões anteriores ao Ruby 2.0 e estão tendo/querem evitar conflito de gems.

Imagine que possivelmente precisaremos rodar alguns projetos na versão 1.9.3 do Ruby e outros na versão 2.0.

Algumas gemas dos projetos em Ruby 1.9.3 podem ser incompatíves com gemas dos projetos com a versão 2.0 da linguagem, para resolver isso, eu crio um arquivo .rvmrc dentro dos projetos com versões diferentes.

Imagina que temos uma aplicação Rails rodando com Ruby 1.9.3 no diretório "x" e outra aplicação do framework rodando com Ruby 2 no diretório "y".

Para evitar conflito de gemas e não ter que ficar mudando a versão do Ruby toda hora, eu crio um arquivo de configuração do RVM (.rvmrc) dentro do projeto "y" especificando a versão 2.0 da linguagem, assim toda vez que acessarmos ele, estaremos automaticamente com a versão definida.

cd ~/Projects/y/
rvm --rvmrc --create ruby-2.0.0-head@y

Agora quando eu acessar o diretório "y" pela primeira vez, o RVM identificará que existe um arquivo de configuração e irá perguntar se desejo permitir que ele seja executado, digo que sim, e ao ver a versão do Ruby, terei o que desejo, Ruby 2.0.

Como no diretório anterior não tenho nenhum arquivo .rvmrc, se voltar nele e checar pela versão do Ruby, estarei usando o 1.9.3 (que na minha máquina ainda é o padrão).

Quando não há nenhum arquivo de configuração no diretório atual, o RVM usa o definido na home do usuário corrente.

Essa foi a dica de hoje pessoal, espero que tenham gostado.

O que vocês acharam?

Até mais.

Written on July 2, 2013

Share: