Skip to content

Instantly share code, notes, and snippets.

@leandrocp
Created February 16, 2012 15:46
Show Gist options
  • Save leandrocp/1845803 to your computer and use it in GitHub Desktop.
Save leandrocp/1845803 to your computer and use it in GitHub Desktop.
rbenv
rbenv é um gerenciador de versões ruby, similar ao rvm, porém mais "limpo".
A instalação consiste em remover o rvm, instalar o rbenv com plugins e configurar os PATH da vida:
1) remover o rvm: rvm implode
2) retirar o carregamento do rvm do ~/.bash_profile, a linha com "$HOME/.rvm/scripts/rvm"
3) instalar o git: apt-get install git-core
4) instalar o rbenv e plugins: curl -L https://raw.github.com/fesplugas/rbenv-installer/master/bin/rbenv-installer | bash
5) instalar o ruby mais novo (1.9.3): rbenv install 1.9.3-p0
6) definir o ruby padrão pro sistema: rbenv global 1.9.3-p0
7) se faltar dependências pro ruby, executar "rbenv bootstrap-ubuntu-10-04" ou "rbenv bootstrap-ubuntu-11-04"
Pronto ;)
Agora nos seus projetos Rails, que possuem um Gemfile com todas as gem, os comandos ficam assim:
bundle install
# instala todas gem para o ruby configurado, execute "rbenv version" pra saber qual versão
bundle install --path vendor/bundle --without production
# instala as *.gems no diretório ./vendor/bundle, exceto as do grupo "production" que obviamente só é usada em produção
Executar um dos dois comandos acima, eu prefiro o segundo, fica mais organizado.
rbenv rehash
# toda vez que instalar uma gem que possua executáveis, executa o rehash para atualizar os bins do diretórios ~/.rbenv/shims (aqui fica os bins do ruby selecionado)
bundle exec rails s
# inicia o servidor rails - reparem no "bundle exec" antes do comando, isso significa que o comando "rails" será executando no ambiente atual - todo comando deve ter esse "bundle exec" antes, nada que um alias não ajude hehe
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment