Rails 3.0 Beta com Ruby 1.9.1 no Ubuntu
Instalando o Ruby 1.9.1:
$sudo apt-get install ruby1.9.1-dev libsqlite3-dev rdoc1.9.1 libopenssl-ruby1.9.1 giggle
$wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.6.tgz
$tar -xvf rubygems-1.3.6.tgz $cd rubygems-1.3.6 $sudo ruby1.9.1 setup.rb
$rm -r rubygems-1.3.6 $sudo ln -s /usr/bin/ruby1.9.1 /usr/bin/ruby
$sudo ln -s /usr/bin/gem1.9 .1/usr/bin/gem
Pronto, o ambiente está com a versão do Ruby 1.91 instalada e configurada. Agora precisamos instalar o Rails 3.0 Beta e algumas gems auxiliares:
$sudo gem install tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n sqlite3-ruby
$# --pre baixa a versão beta e não a corrente (2.3.x) $sudo gem install rails --pre
Caso ocorra um problema relacionado a versão do rack-mount:
$gem install rails --pre
ERROR: Error installing rails:
actionpack requires rack-mount (~> 0.4.0, runtime)
Isso significa que o Rails 3.0 depende de versões 0.4.x do “rack-mount”. Para corrigir basta digitar:
$gem install rack-mount --version=0.4
Depois disso, instale a gem do Rails normalmente.
Consertando erros relacionados a caminhos de instalação
Erro:
<internal:gem_prelude>:114:in `push_gem_version_on_load_path': undefined method `<=>' for nil:NilClass (NoMethodError)
Você precisa configurar a variável de ambiente GEM_HOME
$export GEM_HOME=/usr/lib/ruby1.9.1/gems/1.9.1
Outros erros de caminhos de instalação:
# coloque essas linhas em $HOME/.bashrc
$export GEM_HOME=/usr/lib/ruby1.9/gems/1.9.0
$export PATH=$PATH:/usr/lib/ruby1.9/gems/1.9.0/gems/railties-3.0.0.beta/bin
Instalando o Rspec 2.0 no Rails 3.0
O rspec em sua versão corrente estável 1.3.0, não funciona corretamente junto com o Rails 3.0 Beta. É necessário instalar o rspec 2.0 (que ainda está em sua versão alpha/beta).
Vamos agora instalar o Rspec 2.0:
$sudo gem install rspec --prerelease
$sudo gem install rspec-rails --prerelease
Feito isso, crie sua nova aplicação Rails 3.0:
$rails NovaApp
$cd NovaApp
Edite o arquivo Gemfile, adicionando as linhas:
group :test do
gem "rspec", "2.0.0.a7"
gem "rspec-rails", "2.0.0.a8"
end
Fique esperto com as versões do seu rspec, usando:
$gem list
procurando por essas (rspec e rspec-rails) gems.
Ainda dentro da pasta da sua aplicação, vamos configurar o rspec para ela:
$rails g rspec:install
E pronto, agora temos tudo instalado e funcinonando no Ubuntu: Ruby 1.9.1, Rails 3.0 e Rspec 2.0. Apenas para ajudar, abaixo estão os comandos dos novos geradores do Rspec, a sintaxe para geradores mudou no Rails 3.0:
rspec:skeleton # gera uma estrutura de diretório Rspec skeleton
rspec:integration_spec # gera uma especificação de teste de integração com Rspec para um controller
rspec:controller - gera uma especificação de controller com Rspec
rspec:model - gera uma especificação de model com Rspec
rspec:scaffold - gera múltiplos artefatos scaffold para um controller