Instalando Rails 3 com Rspec 2 e Ruby 1.9.1 no Ubuntu

27 02 2010

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





Bug Fix – não consigo clicar nos botões do Eclipse no Ubuntu 9.10 Karmic Koala

30 01 2010

Meu primeiro post. Não é especificamente sobre programação, mas é algo que pode quebrar um galho de muita gente.

Tenho usado cada vez mais o Ubuntu, ele tem tudo que eu preciso, e assim não preciso usar software não original, ou pagar uma boa grana para ter o Windows original.

Mas, eis que me deparei com um problema bem chato enquanto programava no Eclipse:  ao mexer em qualquer wizard ou até mesmo o popup da funcionalidade de find do Eclipse, eu clicava com o mouse, mas absolutamente nada acontecia, eu tinha que ficar recorrendo a teclas para que o botão fosse efetivamente pressionado.

Depois de pesquisar um pouco achei a causa do problema e consequentemente a solução, um tanto simples.

Basta criar um arquivo (dei o nome de eclipsefix.sh) em algum diretório seu, o home, por exemplo. Nele colocar o seguinte conteúdo:

export GDK_NATIVE_WINDOWS=true
/opt/eclipse/eclipse

O diretório do Eclipse depende da instalação de cada pessoa. Não esqueça de antes de executar o arquivo, dar a permissão de execução:

chmod +x /home/felipe/eclipsefix.sh

Se você tiver algum link (shortcut) para o Eclipse, basta fazer o shortcut apontar para esse arquivo.

Espero que ajude quem estiver precisando, e também de saco cheio desse probleminha irritante.








Seguir

Obtenha todo post novo entregue na sua caixa de entrada.