Terça-feira, 16 de janeiro de 2007 às 13h01

RadRails

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!

7 comentários

 Helder Morais
17/01/2007 05h14

Muito Bom

Gostei bastante da materia e veio na hora certa, pois, estou aprendendo o RoR e estava fazendo tudo pela linha de comando.
Grato.

 Marcus Silva
17/01/2007 08h52

Gostei Dimais

Mas....Tem como eu configurar pra usar por exemplo o ruby interpreter e o rails de uma maquina linux na minha rede? Gostaria mais ainda de ter tudo reunido no belo RADRails pra poder trabalhar.
Desde já agradeco.

 Maiki Perin
17/01/2007 10h24

Está fincando interessante...

estou ansioso p/ a próxima matéria.

 João Francisco Borba
23/01/2007 18h11

Excelente

Tá sendo muito interessante o conteúdo exposto aqui e creio que será uma mão na roda muito em breve.

 Charles Babagge
27/01/2007 12h00

Auto promoção

Novamente o autor se auto promovendo. Fico triste com o Imasters por este tipo de "profissional" estar postando artigos aqui.

 Emerson Nosde
08/03/2007 20h45

Charles Babagge existe?

Cara, é o segundo comentário que vejo seu. Mas sei da onde vem esse nome, afinal, sou da área de informática.
Charles Babagge ( 1792 / 1871 )pai do cálculo moderno e dos computadores foi um matemático inglês.
Agora me diz porque está inflamando neste lugar?
O imasters deveria sim, fazer uma análise de pessoas como você, que não acrescenta em nada no conhecimento humano, além de usar um nome falso.

 Andre Guariento
24/11/2008 10h53

Estou com problema

Esta aparecendo que esta faltando um arquivo :

MissingSourceFile in TesteController#hello
no such file to load -- sqlite3

Sabe o que pode ser? Como sou noob em rails no manjo ainda.

Att.,

Cancelar resposta

Qual a sua opinião?

Faça login abaixo ou cadastre-se rapidamente.


Sobre o Autor
Carlos Eduardo é um grande entusiasta de linguagens que provêem produtividade aliada a diversão. Trabalha com informática há 7 anos, e como desenvolvedor há 4 anos. Hoje é proprietário da e-Genial Soluções Inteligentes, empresa dinâmica que provê Soluções em desenvolvimento Web. Ministra treinamentos de desenvolvimento web em plataformas Jee e Ruby on Rails para empresas e orgãos públicos.

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.