Mais de uma versão do Ruby no Snow Leopard
Explorar a versão mais recente de um framework ou linguagem é prática comum entre programadores que têm paixão pela sua arte. E este simples gosto pela experimentação exige que tenhamos uma maneira prática e rápida para alternar entre o bleeding edge e outras versões que utilizamos nos nossos projetos. Vou mostrar aqui uma maneira de manter várias versões do Ruby no Snow Leopard (MacOS 10.6.2). A mesma abordagem funciona para o Leopard (MacOS 10.5.8).
O Snow Leopard já vem com o Ruby 1.8.7 instalado em /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr. O meu objetivo é poder alternar facilmente entre o Ruby 1.8.7 e o Ruby 1.9.1. Para tanto, me falta a versão mais nova do Ruby:
Resumidamente, baixamos, descompactamos e configuramos o Ruby 1.9 pra ser instalado na pasta /usr/local/ruby-1.9.1. Para efetivamento instalá-lo na pasta configurada, basta fazer o seguinte:
A execução do comando abaixo indica que já temos o Ruby 1.9.1 instalado e funcionando:
O próximo passo é destruir os links para o Ruby que o Snow Leopard guarda em /usr/bin/
Agora, precisamos criar um link em /usr/local
E depois colocar o nosso novo link no path:
E para alternar facilmente entre as versões existentes, costumo criar aliases que redirecionam o link /usr/local/ruby para a versão que eu desejo utilizar
O resultado:
Esta é somente a forma com que eu lido com o problema de ter mais de uma versão de uma linguagem no meu ambiente de trabalho. Podem existir outras, mas gosto da praticidade e do controle que ganho com esta abordagem.
Fala Adolfo!
Já tentou o RVM?
http://www.rubyinside.com/rvm-ruby-version-manager-2347.html
Abraço!
Levy Carneiro Jr.
3 Jan 10 at 5:48 pm
Me parece uma excelente opção mesmo, Levy. Só vejo como desvantagens ter que esperar o RVM ter as versões mais novas (mesmo motivo pelo qual prefiro a minha abordagem ao MacPorts) e a edição do ~/.profile pode ser um pouco chata e/ou problemática. De qualquer forma, vale uma boa olhada e um teste mais aprofundado. O que eu levantei são realmente problemas? Você usa?
Adolfo Sousa
3 Jan 10 at 8:27 pm
[...] Sei que parece coisa de ex-presidente mas é isto mesmo: por favor, desconsiderem o que eu disse no post anterior. [...]
Esqueçam o que eu disse: o RVM é melhor at Adolfo Sousa
28 Jan 10 at 12:25 am