Ruby no Macbook ? Antes de tudo instale o RVM (Ruby Virtual Manager)

Para as pessoas que tem um Macbook e vão usar Ruby e Ruby On Rails nada melhor que instalar o RVM (Ruby Virtual Machine) antes de começar a trabalhar.

Após algum tempo trabalhando com versões diferentes do Ruby, trabalhando com vários .bash_profiles e gems, o ambiente do Mac OS X tende a ficar desorganizado.

Para resolver este tipo de problema existe o RVM, um instalador e gerenciador de máquinas virtuais Ruby, que é também um gerenciador de sets de gems.

Se quiser mais detalhes sobre o RVM (Ruby Version Manager) clique aqui.

No meu caso estou usando o Mac OS X Snow Leopard que vem instalado com o Ruby 1.8.7 e Rails 2.3.5.

Vamos ao passo a passo:

Objetivo: Instalar o RVM para trabalhar com os dois ambientes (duas versões de Ruby) :

  • Ruby 1.8.7 com Rails 2.3.5 (ambiente principal) e
  • Ruby 1.9.1 com Rails 3.0.0.beta2

Pré-requisitos:

  1. Um computador com sistema operacional Mac OS X Snow Leopard (10.6.x) . Para saber a versão do sistema operacional, no seu Mac vá em “Aplicativos”, “Preferências do Sistema”, “Atualização de Software” e selecione a aba “Software Instalado”.
  2. Xcode instalado (Para instala-lo veja meu post).
  3. MacPorts instalado (Para instala-lo veja o mesmo post do item anterior).
  4. Ruby 1.8.7 (poderia ser outra versão) com Rails 2.3.5 (também pode ser outra versão)

Passos:

  1. Abra o Terminal e instale uma gem para a versão que você está usando atualmente. Esta gem serve para gerar um relatório de todas as gems que você está usando e gera em um arquivo tipo YML. Mais tarde vamos precisar deste arquivo para termos as mesmas gems instaladas no outro ambiente:
    • gem install rubygems_snapshot
  2. Agora gere um relatório das gems instaladas no ambiente atual que vamos chamar de ambiente principal:
    • gem snapshot export ~/Documents/gems_ambiente_principal.yml
  3. Vamos instalar o RVM no ambiente principal:
    • sudo gem install rvm
    • rvm-install
  4. No seu arquivo .bash_profile insira as seguintes linhas. Importante: tem que ser no final do arquivo:
  5.     if [[ -s $HOME/.rvm/scripts/rvm ]] ; then 
                source $HOME/.rvm/scripts/rvm
        fi
  6. Também no arquivo .bash_profile inclua o seguinte comando na variável PS1 para mudar o prompt de comando para que informe qual a versão do Ruby que está sendo usada:
    • `~/.rvm/bin/rvm-prompt`
  7. No meu caso, a linha para configuração do prompt ficou assim:
    • PS1=’\n[\u]@\h \[33[1;33m\]`~/.rvm/bin/rvm-prompt` \w\a\[33[0m\]\n\d \t $ ‘
  8. Crie o arquivo .rvmrc com o conteúdo abaixo. Depois feche o seu Terminal e abra novamente para que as alterações no .bash_profile façam efeito:
    • rvm_archflags=”-Os -arch x86_64 -fno-common”
  9. Se tudo está indo bem o comando abaixo irá mostrar o seu ambiente principal:
    • rvm list
  10. …e a tela será parecida com esta tela:
  11. A versão do Ruby que eu preciso é só a 1.9.1 e o comando abaixo vai baixar o código fonte, compilar e configurar corretamente. Não instale usando o comando sudo. O RVM foi feito justamente para facilitar a instalação de gems e versões do ruby sem precisar de acesso administrativo ao sistema operacional.
    • rvm install 1.9.1
    • rvm list
  12. Vamos checar a tela:
  13. Pronto, agora você tem dois ambientes. Agora mude para o ambiente do Ruby 1.9.1
    • rvm 1.9.1
  14. Neste ambiente você ainda não tem as gems que estavam instaladas no ambiente principal. Veja:
    • gem list
  15. Para resolver isto, vamos instalar a mesma gem “rubygems_snapshot” que estava instalada no ambiente principal:
    • gem install rubygems_snapshot
  16. Lembra do arquivo “gems_ambiente_principal.yml” que geramos nos primeiros passos ? Vamos usa-lo agora. Ele vai servir de parâmetro para que as gems do ambiente principal estejam neste ambiente:
    • gem snapshot import ~/Documents/gems_ambiente_principal.yml
  17. Agora consulte as gems instaladas novamente. As gems do ambiente principal devem estar aqui no ambiente 1.9.1 também:
    • gem list
  18. Quase tudo pronto. Agora vamos instalar o Rails 3.0 no novo ambiente:
    • gem install rails --pre

Final Feliz 🙂  :

Se tudo deu certo agora vocé tem dois ambientes e as gems instaladas:

  • Ruby 1.8.7 com Rails 2.3.5 (ambiente principal) e
  • Ruby 1.9.1 com Rails 3.0.0.beta2

Referências:

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s