Post

ago
07

Linux + Rails + Ruby + Mongrel + PostgreSQL + NetBeans 6 Preview


Introdução

Ruby é uma linguagem que anda fazendo barulho nos últimos tempos, com foco em simplicidade e pragmatismo, está cativando muitos programadores, principalmente Web.

Este artigo está na área de Java porque no VOL ainda não tem uma seção para a nossa pedrinha de Rubí, e a IDE que utilizaremos é baseada em Java… fica meu pedido para a abertura da categoria Ruby.

A partir de agora iremos acompanhar os passos da instalação dos seguintes softwares:

  • Ruby 1.8 (Interpretador da linguagem);
  • Ruby Gems (Gerenciador de pacotes de softwares Ruby, estilo apt-get);
  • Rails 1.2.3;
  • PostgreSQL 8.2 (Vou com a cara desse banco, podia ser muito bem um MySQL ou SQLite);
  • postgres-ruby (driver do postgresql para ruby);
  • NetBeans IDE 6 Development (Um preview da nova IDE OpenSource incentivada pela Sun Microsystems).

No término, veremos o nível imenso de produtividade com nosso “Rubí nos Trilhos”!

Baixando e instalando PostgreSQL + Ruby + Rails

Indo na filosofia da comunidade Java, “Compatibility Matters!”, descreverei os passos para a instalação no Ubuntu (ou qualquer Debian Based), Slackware e de maneira genérica.

Primeiramente vamos ao nosso Banco de Dados do Elefante:

Debian Based:

$ sudo apt-get install postgresql-common
$ sudo apt-get install postgresql-lib
$ sudo apt-get install postgresql-utils

Slackware:

Baixe: http://www.linuxpackages.net/download.php?id=10609

# installpkg postgresql-8.2.0-i486-1asz.tgz

Genérica:

Baixe todos os pacotes de: http://www.postgresql.org/ftp/source/v8.2.4/

Siga o padrão em todos eles: descompacte -> Entre na pasta -> ./configure && make && make install.

Baixando e instalando o Ruby:

Debian Based:

$ sudo apt-get install ruby

Slackware:

Baixe: http://www.linuxpackages.net/download.php?id=10721

# installpkg ruby-1.8.6-i486-1kjz.tgz

Genérica:

Baixe: ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.6.tar.gz

$ tar -zxvf ruby-1.8.6.tar.gz
$ ./configure
$ make
$ su
# make install

Baixando e instalando o Ruby Gems:

Debian Based:

$ sudo apt-get install ruby-gems

Slackware:

Baixe: http://www.linuxpackages.net/download.php?id=10722

# installpkg rubygems-0.9.2-noarch-1kjz.tgz

Genérica:

http://rubyforge.org/frs/download.php/20989/rubygems-0.9.4.tgz (Não se iluda, isso não é um pacote para Slackware!)

$ tar -zxvf rubygems-0.9.4.tgz
$ su
# ruby setup.rb

Baixando e instalando o Rails:

A partir deste ponto não interessa se você utiliza Debian Based, Red Hat Based, Slackware ou BSD. Como Rails é um framework para Ruby e Ruby é interpretado, logo iremos nos preocupar em instalar coisas para Ruby e não para o Sistema em questão. A convenção de diretórios do Ruby é muito boa, pode crer no que estou falando.

Não faça: apt-get install rails

Embora funcione, você não terá o seu Ruby Gem atualizado, e você verá a dor de cabeça quando sair um novo Rails e nos repositórios do apt-get ele ainda não está lá. Então, utilizaremos o Gem:

# gem install rails –include-dependencies

É o mesmo comando em qualquer *NIX da vida (eu sei que é estranho alguém falar isso, mas não sei como é no *Uíndous*, só mexo com *NIX a mais de 6 anos).

Legal, instalamos o Elefante (PostgreSQL), a pedrinha de rubí (Ruby) e os trilhos (Rails). Agora vamos tomar café (Java) e catar feijões (NetBeans)…

Vai um café? Com feijões?

Esta parte é totalmente genérica, a instalação do Java e do NetBeans 6 é igual para qualquer distribuição Linux.

Se você está coçando os dedos para digitar “apt-get”, é melhor sossegar o facho. Dessa vez vamos seguir a seguinte filosofia: Não reinvente a roda.

A Sun disponibiliza os instaladores, que por sinal nunca dão dor de cabeça, e é eles que vamos utilizar:

Baixe o Java Development Kit (Mesmo que você não seja desenvolvedor Java e esteja só interessado no Ruby, aconselho esta edição):

Efetue download do: JDK 5.0 Update 12 (ATENÇÃO!!! SEM NETBEANS!!!)

Para instalar, basta executar o binário que ele vai descompactar a máquina virtual java em uma pasta. Agora, por convenção, vamos seguir os seguintes passos para integrar esta JVM no nosso Sistema Operacional como um todo.

# mv jdk1.5.0_12 /opt
# cd /usr/lib
# rm java -Rvf
# ln -s /opt/jdk1.5.0_12 ./java
# cd /usr/bin
# ln -s /opt/jdk1.5.0_12/bin/java ./java
# ln -s /opt/jdk1.5.0_12/bin/javaws ./javaws

Muito bom, agora nossa máquina java está “À PAMPA”. Se você é um São Tomé da vida, verifique:

$ java -version

Agora, baixe o NetBeans 6 Development:

Essa IDE aí é a “MARVADA”. Completaça! E com um ótimo suporte ao Ruby on Rails!

Após baixá-la:

# chmod a+x netbeans-6.0m10-full-linux.sh
# ./netbeans-6.0m10-full-linux.sh

Siga as instruções na tela, por convenção, gosto de modificar o diretório de instalação para o /opt.

Agora é uma instalação NNF (Next, Next, Finish).

Quando você rodar o NetBeans (sem permissão de root), verá uma mensagem de erro, que na verdade não implica em nada, mas é chata. Para resolvê-la, faça:

# cd /opt
# chown nomedousuario.users netbeans-6.0m10/ -Rvf

Ah, mas você pode ser um cara “fresco” que usa XGL + COMPIZ no notebook para impressionar clientes (não fique com raiva, se é por isso também sou fresco, e ainda completo com gDesklets uahauhauha) e no lugar do NetBeans, fica um belo quadro preto, só com as bordas e barra de título né?? Não esquenta, siga mais estes passos:

# cd /opt/netbeans-6.0m10/bin
# gedit netbeans

E adicione a seguinte linha acima do PRG=$0:

export AWT_TOOLKIT=MToolkit

E a IDE tá lá., funfando, a coisa MÁRLINDA, ô coisinha tão bunitinha do pai…

Configurando o NetBeans IDE para o Ruby nativo

Por padrão o NetBeans vem com o JRuby (que ainda vejo uma explicação palpável para este port existir, é como o Ruby.NERD da MAIKROÇOFIT), Ruby já é multiplataforma, então não vamos dar uma inventor de roda, ela é redonda e sempre será redonda… Logo… teremos que falar para nossa IDE: “Olha, larga a mão e pega meu Ruby nativo por favor!”.

Clique em:

Tools -> Options -> Miscellaneous -> Ruby

No campo Ruby Interpreter aponte:

/usr/bin/ruby

Dê um OK. E reinicie a IDE (Eu sei que é chato, mas calma, é uma versão em desenvolvimento ainda…).

Muito bom! Agora temos nossa IDE Java com suporte a Ruby on Rails. Vamos brincar um pouquinho?

Fonte: Viva o Linux

  1.  

    |