abr
27

Como instalar Ruby on Rails no Ubuntu sob V ...

Atualizado em: 17/05/2009

Logo Ruby on Rails

Uma das grandes dificuldades de quem usa a plataforma Windows é montar um ambiente satisfatório para desenvolver aplicações Web com Ruby on Rails, pois nem sempre podemos usar o que está disponível para Mac e Linux. Minha alternativa para resolver de vez estes problemas de incompatibilidade e perca de tempo descobrindo maneiras para ajustar tudo no Windows, foi partir para a utilização de uma máquina virtual com Ubuntu. Em menos de um dia de trabalho entre configurações, downloads e desenvolvimento tive a felicidade de colocar uma aplicação Web com Ruby on Rails no ar. Então nada melhor que compartilhar minha experiência!

Meu primeiro passo foi instalar a máquina virtual. Usei a versão 1.0.8 VMware Server que é free, porém é necessário fazer um registro para obter o número de série.

Como minha intenção era instalar o sistema do “zero”, eu mesmo criei uma imagem do Ubuntu 8.10 pelo VMware Server Console usando um cd do Ubuntu distribuído pela Digerati, mas poderia ser qualquer um, até mesmo é possível baixar o sistema operacional direto do site Ubuntu Brasil.

Com o Ubuntu instalado vamos preparar o ambiente para desenvolvimento com Ruby on Rails. Existem dezenas de blogs sobre este assunto que seguem esta mesma “receita”, o que eu fiz foi criar o ambiente na prática e fazer algumas alterações que atendessem minhas necessidades como segue:

Atualização do instalador e instalação de algumas bibliotecas

sudo apt-get update
sudo apt-get -y install build-essential zlib1g zlib1g-dev libxml2 libxml2-dev
 libxslt-dev locate curl wget

Git

sudo apt-get -y install git-core gitk git-doc

Ruby 1.8

sudo apt-get -y install ruby1.8-dev ruby1.8 ri1.8 rdoc1.8 irb1.8 libreadline-ruby1.8
 libruby1.8 libopenssl-ruby

Criando links amigáveis

sudo ln -s /usr/bin/ruby1.8 /usr/bin/ruby
sudo ln -s /usr/bin/rdoc1.8 /usr/bin/rdoc
sudo ln -s /usr/bin/irb1.8 /usr/bin/irb
sudo ln -s /usr/bin/ri1.8 /usr/bin/ri

RubyGems
A última versão do RubyGems até o momento não está disponível para ser instalada pelo gerenciador de pacotes apt-get, então faremos a instalação manualmente.

curl http://de.mirror.rubyforge.org/rubygems/rubygems-1.3.1.tgz | tar -xzv
cd rubygems-1.3.1/
sudo ruby setup.rb install
cd ..
rm -rf rubygems-1.3.1

Link amigável para Gems

sudo ln -s /usr/bin/gem1.8 /usr/bin/gem

Apontamento para as Gems do GitHub

gem sources -a http://gems.github.com

Algumas Gems úteis
Na verdade existem dezenas delas que podem ser instaladas a qualquer momento conforme a necessidade.

sudo gem install rake nokogiri hpricot builder cheat daemons json uuid fastthread rack

Obs:  Conforme a dica do Christiano Morais, para instalação da nokogiri no Ubuntu 9.04 é necessário também instalar os seguintes pacotes

sudo apt-get install libxml2 libxslt1.1 libxslt1-dev

Rails versão 2.1.0
Escolhi esta versão para ficar compatível com a hospedagem Linux da Locaweb.

sudo gem install -v=2.1.0 rails

Locarails
Esta gem nos deixa a um passo de colocar uma aplicação em produção com a hospedagem Linux da Locaweb.

sudo gem install akitaonrails-locarails

SqlLite3

sudo apt-get -y install sqlite3 libsqlite3-dev
sudo gem install sqlite3-ruby

MySql

sudo apt-get install mysql-server-5.0

Neste ponto foi solicitada a inclusão de uma senha, apenas deixei em branco e cliquei em OK.

sudo apt-get install libmysqlclient15-dev
sudo gem install mysql

Comandos para verificar as versões, listar gems e configurações do ambiente de desenvolvimento

ruby -v
rails -v
gem -v
gem list
gem environment

Referências:
Entendendo RubyGems
Install rails – Ubuntu Intrepid Ibex (8.10)
Instalar Ruby on Rails + MySQL no Ubuntu
Instalando tudo que você precisa de Ruby on Rails
Aplicações Rails com o Locarails

9 Responses to “Como instalar Ruby on Rails no Ubuntu sob VMware Server e Windows XP”

  1. Muito bom! E o editor de texto? Já vem com o Ubuntu?

  2. Ah, se você acha que falta alguma coisa faltando no Wiki da Locaweb sobre Locarails, vai lá e edita.

  3. Aproveitando o gancho da sua pergunta fiz um post sobre como deixar o Gedit que vem com o Ubuntu com a cara do TextMate, dá uma olhada lá.

  4. Na verdade achei estas informações sobre o Locarails excelentes, consegui subir um projeto teste rapidinho, mas é bom saber que podemos contribuir caso alguma coisa não esteja tão satisfatória.

  5. Christiano Morais Says:

    seu tutorial me ajudou bastante. gostaria de compartilhar aqui a solução para a instalação da gem nokogiri que no ubuntu 9.04 exige a instalação dos seguintes pacotes: sudo apt-get install libxml2 libxslt1.1 libxslt1-dev

    fica então a dica para quem tiver dificuldades na instalação da gem nokogiri.

  6. Mauricio Amorim Says:

    @Christiano Morais
    Valeu pela dica Christiano, inclui ela no post para facilitar.

    Abraço.

  7. Marco Fernandes Says:

    Gostaria de solicitar ajuda, pois tenho uma página em ruby on rails. Eu sou iniciante e preciso pelo menos vizualizar em localhost.

    Gostaria de um contato seu (msn) se tiver disposto em me ajudar.

    Desde já grato.

Leave a Reply