Hoje sabemos que
desenvolver aplicações web
utilizando ruby on rails já é produtivo por si
só,
seja usando qualquer editor de texto como o vi ou até mesmo
o bloco de notas. A curva e tempo de aprendizado ainda é muito
pequena, mas como se não bastasse, ainda existem formas
de melhorar esta produtividade no desenvolvimento do dia dia
usufruindo de sintaxes highlight, auto complete code,
debug´s e testes automatizados. “A ferramenta” assim
tão completa chama-se RadRails que começou a
ser desenvolvida em setembro de 2005 e é mantida por Marc,
Kyl e Matt, que amam Rails e Eclipse, assim como eu.
O
RadRails é totalmente desenvolvido e baseado no Eclipse.
Este ano o grupo ganhou o prêmio Eclipse Community Award,
e para muitos desenvolvedores chegou até
ser uma ironia já que um plugin Ruby fatura o prêmio
em um evento de uma IDE primeiramente criada para Java. A cada
dia que passa o RadRails vem se tornando um verdadeiro Ambiente
de Desenvolvimento Integrado, porque une a técnica de
RAD (Rapid Application Development), e consiste
em permitir que os desenvolvedores obtenham um aproveitamento
maior desenvolvendo código com maior rapidez e produtividade,
pois ela engloba vários plugins como Subversion (subeclipse),
RTD e com mais alguns que permitam até mesmo a comunicação
com o banco de dados para executar querys.
Com o RadRails não
precisamos ir à linha de comando para usar os scripts
do Rails, nem iniciar o servidor, seja ele o webrich, mongrel
ou lighttpd, pois ele dá suporte a tudo isso e mais um
pouco.
Nesta matéria vamos aprender a instalar
e configurar o RadRails, seguindo o mesmo padrão das
outras matérias, sem filosofias, e sempre práticas.
Então, boa leitura!
Instalação
Estou partindo do princípio que você já tenha
instalado o Ruby e o Rails. Caso ainda não tenha, visite
meu blog http://www.blog.egenial.com.br e faça
o download do pdf que ensina a instalação bem passo
a passo. Tendo tudo instalado, o primeiro passo agora é realizar
o download no seguinte endereço http://www.radrails.org.
Até a
data desta matéria, a versão mais
recente é a
0.7.1. Você irá encontrar versões para Windows,
Linux e MAC OSX. Nesta matéria vamos usar como base o
Windows XP. Os passos são praticamente os mesmos para
outros sistemas operacionais, o que difere são somente
os caminhos que definem os interpretadores e generators.
Após
escolher o arquivo para seu sistema operacional, você irá ser
redirecionado para o sourceforge. Escolha um mirror e realize
o download do arquivo compactado.
Configuração
Após o download, extraia
o arquivo em uma pasta de fácil
localização e execute o arquivo radrails.exe. Em
seguida você deverá ver a seguinte tela.
Nesta tela iremos definir em qual diretório
serão
salvos os projetos criados. Altere para um diretório de
fácil localização. Em meu caso, usei C:\radrails\workspace.
Marque o check box para que na próxima vez que você
executar o radrails ele não volte a aparecer esta definição.
Dê um Ok. A próxima tela será o
ambiente de desenvolvimento com a perspectiva Rails já aberta.
Clique no menu Window > Preferences.
Com as preferências aberta, clique no
menu Ruby -> Installed Interpreters -> Add, como a imagem abaixo.
Aqui definimos o caminho absoluto do interpretador
Ruby. O default da instalação do Ruby no Windows é c:\ruby\bin.
Então coloque o nome do interpretador e a sua localização
c:\ruby\bin\ruby.exe, em seguida dê um ok.
Ainda em preferências, logo abaixo de Installed
Interpreters clique em Ri/Doc, vamos definir onde está instalado
a ferramenta de documentação do Ruby. C caminho é o
mesmo c:\ruby\bin\, então em Rdoc path coloque c:\ruby\bin\rdoc
e para o Ri path coloque c:\ruby\bin\ri. Clique em Apply em
seguida.
Pronto. Agora já podemos usar o RadRails para trabalhar
com Ruby. O próximo passo é configurar o Rails.
Ainda
em preferências, clique no menu Rails
> Configuration, conforme imagem abaixo.
Rails
path tem o mesmo caminho que definimos acima para o ruby então
em Rails path ficará c:\ruby\bin\rails,
já o Rake path recebe um caminho diferente, o gerenciador
de tarefas do Rails fica instalado dentro de:
C:\ruby\lib\ruby\gems\1.8\gems\rake-0.7.1\bin\
Então, dentro
de Rake path, ficará:
C:\ruby\lib\ruby\gems\1.8\gems\rake-0.7.1\bin\rake
Em mongrel
path receberá o caminho da instalação
do servidor mongrel. Neste artigo não vamos abordar
o mongrel servidor ainda, então deixe-o em branco (mas
geralmente, após a instalação, o executável
ficará dentro de C:\ruby\bin\), clique em Apply e dê um
Ok em seguida. Pronto, já temos configurado todo o ambiente
do RadRails para trabalhar com Ruby on Rails.
Primeiro projeto
Vamos criar o primeiro projeto para saber
se a instalação e configuração esta
correta, então no espírito do velho e útil
hello world, clique no menu File -> New -> Escolha Rails
-> Rails Project e em seguida avance clicando em Next, abaixo
segue a próxima tela:
Aqui
definimos o nome do projeto, então
em Project name digite hello, em Options ainda temos algumas
definições.
Generate Rails application skeleton: Tem
por objetivo criar o projeto Rails com toda sua estrutura,
quando não marcado somente cria o diretório com
o nome do projeto.
Create WebRich Server: Cria um atalho
no ambiente da perspectiva Rails, com opções
para estartar o servidor de desenvolvimento da aplicação.
Create a mongrel server: Quando marcado cria também um atalho
no ambiente da perspectiva Rails, com opções para estartar o
servidor da aplicação seja ele em desenvolvimento, testes ou
produção.
Dizable table pluralization: Quando
marcado desativa a pluralização dos nomes
das tabelas e modelos do projeto.
Vamos deixar default todas
as opções,
depois de digitar o nome da aplicação basta clicar
em Finish e aguardar alguns segundos para o Rails criar o projeto
e seu esqueleto.
Pronto agora já temos nosso primeiro projeto, clique no
nome do projeto do lado esquerdo conforme abaixo, você irá ver
todo o esqueleto da aplicação.
Ainda
dentro do ambiente logo abaixo você irá
ver algumas tabs clique na tab Servers conforme imagem.
Clique
em cima do nome do projeto/servidor(helloServer), e em seguida
estarte a aplicação clicando no ícone
. Aguarde alguns segundos até o servidor ficar com
o Status marcado como Started. Abra o seu browser
preferido e acesse http://localhost:3000,
você verá a seguinte tela.
Se estiver vendo a tela conforme imagem acima, é sinal
que ocorreu tudo certo. Caso contrário, reveja todos os passos
acima.
Hello World
Para finalizar nossa matéria, vamos criar
um controller e renderizar um texto escrito “Hello world
e-Genial”. Para isso, nas abas abaixo, clique em Generators.
No combo da direita escolha controller. No campo ao lado digite
teste e clique em Go.
Aguarde
alguns segundo até que o Rails crie o nosso controlador
e toda sua estrutura como helpers, testes e fixtures. Após
ter criado com sucesso, a seguinte mensagem será exibida
na aba Console.
Do
lado direito, na estrutura do projeto, clique em app
-> controllers e em seguida dê dois
cliques no controlador teste_controller.rb.
Com o controlador aberto, digite o seguinte código,
que será a action que renderiza o texto “Hello world
e-Genial”.
Clique
no ícone
para salvar nossa alteração.
Abra o browser novamente e digite http://localhost:3000/teste/hello
O texto deve ser renderizado conforme criamos
na action hello.
Se
tudo ocorreu certinho, você verá a
tela acima. Caso contrário, revise todos os passos.
Bom, por
enquanto é isso. Nas próximas
matérias iremos começar a criar aplicações
reais e entender toda a estrutura interna do Rails.
Qualquer
dúvida envie-me um e-mail, pois
terei grande satisfação ajudá-los. Grande
abraço e até a próxima!