sexta-feira, 29 de junho de 2012

RVM - Ruby Version Manager / Para que serve?

Opa! Olha eu novamente. :)

Bom, antes de mais nada, sei que o blog está bem pouco movimentado quanto a novos posts, mas, é que com o advento do twitter e CIA é cada vez menos frequente a necessidade de postar algo por aqui. De qualquer sorte, esse cantinho serve bem quando queremos colocar algo incomun e que precise ser registrado. É isso.

Esse post naverdade eu tirei de um email que acabei escrevendo para um colega que teve uma dúvida sobre o RVM no OSX, então, como ficou legal, e como ele mesmo disse que serviria como um post aqui do blog, acho que vale compartilhar com vocês. O email está quase todo na íntegra, mas, fiz alguns ajustes para pode publicar aqui.

Segue o email...
=======================================

Bem, antes de mais nada, c tá ligado pra que serve o RVM?

Bom, se já sabe, pula esse parágrafo... :) É o seguinte, o RVM é o Ruby Version Manager, ele serve basicamente pra vc instalar quantas versões do ruby vc quiser no seu computador. Ou seja, vc pode instalar o ruby 1.8.7 o ruby 1.9.2 e por aí vai... Sendo assim, ele é uma das melhores formas de vc poder instalar várias versões do ruby e não ter que fazer tanto malabarismo. É isso.

Bom, eu dei uma olhada no tutorial que vc me passou, e ele está um pouco comprido... tem umas coisas que não precisaria, sendo assim vou tentar saber em que pé vc está...

Vê só, antes de mais nada, pela linha que vc disse que deu pau, o RVM já deve estar instalado. Sendo assim, digite no prompt, "rvm --version" e veja se ele retorna a versão da rvm que está instalada. Caso não tenha instalado, verifique esse tuto (http://gustavosoares.com/blog/2012/01/17/instalando-o-rvm-no-osx/).

Caso ele já esteja instalada, digite "rvm list known". Esse comando vai mostrar todas as versões ruby que estão disponíveis para serem baixadas e instaladas.

Depois digite o comando "rvm list". Esse comando vai mostrar quais versões estão instaladas no seu computador. Nesse caso, acho deve ter pelo menos a versão 1.9.3 que pelo tutorial vc instalou.

Pronto, basicamente é isso. Tendo  qualquer versão do ruby instalada, basta vc usar o comando "rvm use 1.9.2", onde 1.9.2 é a versão que vc tem instalada no seu rvm. 

PS. Para não ter que digitar o comando anterior todas as vezes que abrir o prompt, digite "rvm use 1.9.2 --default". Esse comando serve para deixar uma versão do ruby como default no sistema.

Resumindo...
Use "rvm list known" para verificar quais versões do ruby vc pode instalar no seu computador
Use "rvm list" para listar as versões instaladas no seu computador.
Use "rvm install " para instalar uma versão do ruby que vc quer
Use "rvm use " para usar uma versão do ruby que esteja instalada no seu rvm.
Use "rvm use 1.9.2 --default" para deixar uma determinada versão do ruby como default no sistema.

Pronto, depois disso, vc pode rodar o velho comando "gem install rails" que ele instala o rails tranquilo! :)

Qualquer coisa, tem essa explicação com mais detalhes, no site da RVM >> https://rvm.io/rvm/install/ na seção "Try out your new RVM installation".

Só mais uma dica. Como o RVM instala quantas versões do ruby vc quer, lembre-se que para cada versão do ruby ele vai funcionar como se fosse um ambiente diferente. Ou seja, vamos dizer que instalei a versão 1.8.7 do ruby pq tô precisando usar o rails 2.3. Pronto, é só instalar o versão 1.8.7 do ruby via rvm, setar para uso, e depois instalar a versão do rails que eu quero. Se no segundo momento, eu instalo e passo a usar a versão 1.9 do ruby por exemplo, isso que dizer que essa versão do ruby não tem nenhum rails instalado, e eu teria que instalar um novo rails para essa versão. O legal disso é que se eu volto pra usar a versão 1.8.7 do ruby, vc vai notar que não foi alterado nada, estando com a versão do rails q vc deixou. Em suma, eu posso ter qtas versões do ruby e do rails quiser no meu computador! :D

É isso... Não sei se deu pra entender, mas, qq coisa é só falar.

Vlw, brow!

[]'s

============================

É isso, qualquer dúvida postem aqui.
Um abraço pessoal!