Configurando um ambiente de desenvolvimento Ruby on Rails 4.2 no Ubuntu 14.04
Sempre que eu tenho que reconfigurar o meu ambiente de desenvolvimento Ruby on Rails acabo perdendo um tempão tentando me lembrar de tudo que eu tenho que fazer. Por isso achei interessante descrever esses passos aqui. Portanto, o que você encontrará aqui é uma receita de bolo bem específica. Se você quer saber o que é cada coisa que estamos instalando aqui, então saiba que você está no post errado.
O ambiente terá:
- Git
- Svn
- Gem
- Ruby
- RVM
- RSpec
- Rails
- Vim, SQLite3, cliente MySQL e outros
Todos os passos abaixo foram testados no Ubuntu 14.04. Se você estiver com dúvidas sobre a sua versão então experimente o comando abaixo:
$ lsb_release -a
Ok! Vamos colocar a mão na massa. Nosso primeiro passo é instalar a maioria das coisas que precisamos via apt-get. Segue abaixo a linha mágica que faz isso. Não esqueça do sudo, ok?
$ sudo apt-get update
$ sudo apt-get install -y build-essential
$ sudo apt-get install -y subversion
$ sudo apt-get install -y git-core
$ sudo apt-get install -y vim
$ sudo apt-get install -y curl
$ sudo apt-get install -y ruby
$ sudo apt-get install -y ruby-dev
$ sudo apt-get install -y rake
$ sudo apt-get install -y zlib1g-dev
$ sudo apt-get install -y libssl-dev
$ sudo apt-get install -y libreadline-dev
$ sudo apt-get install -y sqlite3 libsqlite3-dev
$ sudo apt-get install -y nodejs
$ sudo apt-get install -y mysql-client mysql-server libmysqlclient-dev
Com isso a gente já instalou o git, ruby, svn e o gem. Experimente:
$ git --version
git version 1.7.9.5
$ ruby --version
ruby 1.9.3
$ svn --version
svn, versão 1.6.17
$ gem --version
1.8.24
O Ubuntu não é fantástico? Fez o download de tudo e instalou tudo como mágica pra gente.
Agora é a vez do RVM:
$ \curl -sSL https://get.rvm.io | bash
O RVM será instalado no seu diretório HOME. No meu caso o home é cezinha. Rode a linha abaixo substituindo cezinha pelo nome do seu usuário:
$ source /home/cezinha/.rvm/scripts/rvm
Experimente para ver se o RVM tá de pé:
$ rvm --version
rvm 1.26.11 (stable)
Antes você precisava instalar manualmente os pacotes no RVM conforme o exemplo abaixo, mas agora basta ativar o autolibs pra ele fazer tudo sozinho.
$ rvm autolibs enable
Não esqueça de colocar no seu .bashrc a linha abaixo para que o RVM sempre inicie quando o shell for aberto:
$ vim /home/meu_user_name/.bashrc
..
[[ -s $HOME/.rvm/scripts/rvm ]] && source $HOME/.rvm/scripts/rvm
Prontinho! Agora estamos prontos para instalar o Ruby dentro do RVM. O Ruby que a gente instalou lá em cima era o do sistema operacional. Ele também é importante, mas falaremos sobre isso em uma outra oportunidade.
$ rvm install 2.2.2
O comando acima instalou o Ruby 2.2.2. Quer testar? Então experimente:
$ rvm use 2.2.2 do ruby --version
Caso você precise de uma outra versão do ruby, basta instalar. Por exemplo, vamos instalar a REE (Ruby Entreprise Edition):
$ rvm install ree
Difícil? Não né?! Use o comando abaixo pra você quantos rubies você tem agora no seu RVM:
$ rvm list
rvm rubies
=* ruby-2.2.2 [ x86_64 ]
# => - current
# =* - current && default
# * - default
Note que o ruby 2.2.2 está como default. Pra fazer isso basta executar o comando abaixo:
$ rvm use 2.2.2 --default
Para comutar entre os ruby use:
$ rvm use ree
ou
$ rvm use 2.2.2
ou
$ rvm use system
Este último utilizará o ruby do sistema. Ei! Chega de explicações. Como disse anteriormente, este post não tem como objetivo ensinar a usar nada, ok? Apenas instalar.
Você pode ainda listar quais são as versões do Ruby que estão disponíveis para o download via RVM. Basta usar o comando abaixo:
$ rvm list known
Vamos instalar agora o Rails dentro do RVM para o Ruby 2.2.2.
$ rvm use 2.2.2
$ gem install rails
$ sudo apt-get install ruby-railties-4.0
$ sudo gem install bundler
Aguarde um pouco até o processo terminar.
Teste agora o rails:
$ rails --version
Rails 4.2.1
Veja ainda que o Rails não foi instalado no REE:
$ rvm use ree
$ rails --version
O programa rails não está instalado no momento.
Pra evitar problemas, volte ao 2.2.2:
$ rvm use 2.2.2
E por último, mas não menos importante, vamos instalar o RSpec:
$ gem install rspec
$ gem install rspec-rails
Importante:
Não esqueça de adicionar as linhas abaixo no Gemfile do seu projeto Rails caso ainda não estejam:
group :test, :development do
gem "rspec-rails", "~> 2.4"
end
Nem disso (execute dentro do diretório do projeto):
$ rails generate rspec:install
Pronto! Agora é só começar a trabalhar.
Espero que goste.