Created
February 16, 2012 15:46
-
-
Save leandrocp/1845803 to your computer and use it in GitHub Desktop.
rbenv
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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