Como instalar e usar versões diferentes do ruby?

9

Estou aprendendo sobre trilhos de diferentes livros que usam diferentes versões de rubis e trilhos. Agora eu tenho o Ruby 1.87 instalado no meu Mac OS X Snow Leopard (em /usr/bin ), mas também preciso usar o Ruby 1.9 para um aplicativo de trilhos diferente.

Alguém pode me dizer como fazer isso funcionar? Eu sou novo nisso, então, quantas instruções forem possíveis, serão muito apreciadas.

    
por Michael 27.09.2011 / 19:24

2 respostas

9

Existem dois "gerenciadores de versão Ruby" disponíveis, os quais você pode escolher:

Estes foram criados para manter várias versões do Ruby no mesmo sistema. Depois de instalá-los e instalar sua própria versão do Ruby, você não vai mexer no Ruby e no Gems do seu sistema, o que é o maior benefício.

Qual deles devo escolher?

Ambos fazem a mesma coisa, mas seguem filosofias diferentes; rbenv tenta ser mais leve com plugins opcionais, enquanto o RVM é mais completo quando se trata de instalar Rubis e manter diferentes Gemsets. Então a escolha é sua.

Eu pessoalmente recomendo rbenv por sua simplicidade. Eu tenho usado desde anos e sempre funcionou bem. Anteriormente, eu recomendaria o RVM (e uma versão anterior dessa resposta mencionou isso), mas acho que é mais difícil entrar em contato.

Como faço para instalá-los?

Se você escolher rbenv :

  • Siga as instruções de instalação
  • Instale o ruby-build
  • Executar rbenv install x.x.x onde x.x.x é a versão (use rbenv install --list para ver quais estão disponíveis
  • Execute rbenv global x.x.x para alterar sua versão global do Ruby

Se você escolher o RVM:

  • Use o método de instalação segura
  • Leia as instruções de instalação - provavelmente você deseja a configuração de usuário único
  • Use rvm list known para listar Rubis disponíveis e, em seguida, execute rvm install x.x.x para instalar uma versão específica.
  • Use rvm use x.x.x --default para alterar seu Ruby padrão
por 27.09.2011 / 19:32
5

Acho que rbenv merece pelo menos sua própria resposta.

Existe uma batalha constante entre os fãs do rbenv e os do RVM, mas eu pessoalmente gosto muito do rbenv. Como o Sam Stephenson (o autor) declara, o rbenv preocupa-se apenas em mudar as versões do Ruby (em oposição ao RVM, que faz muito mais).

No OS X, é especialmente fácil experimentá-lo. Basta seguir as excelentes instruções de instalação na página do Github (se você tiver o Homebrew instalado, é basicamente apenas um brew install rbenv ruby-build ).

Quanto à troca de versões do Rails, uma vez eu escrevi um artigo sobre o que é meu interesse para você.

    
por 25.10.2014 / 01:30

Tags