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.