domingo, 25 de maio de 2008

Hello World em Rails

Fala pessoal...

Esse final de semana tirei algumas horas para estudar Ruby on Rails. Como não tenho um vasto conhecimento na plataforma, não vou me deixar guiar pelas poucas coisas que vi. O que posso dizer é que até então tenho gostado.


Configurando no Windows

Mesmo estando on Windows, achei a configuração do ambiente de desenvolvimento extremamente simples. Basta baixar a ultima versão do Ruby no próprio site do RoR e realizar alguns passos simples. Depois de rápidos next > next >finish, o Ruby teoricamente estará instalado. Basta agora instalar o framework Rails, abrindo o console do windows e digitando:

gem install rails --include-dependencies


Sua primeira aplicação

Pronto! Ruby e Rails instalados. Para criar um "hello world", basta agora criar uma pasta em algum lugar ( de preferência via Console ) e logo após, dar um rails "nome a aplicação". Mais ou menos assim:

md C:\rubydevs
cd C:\rubydevs
rails hello

Como é notório, criei um diretório na raiz e, na ultima linha chamei o daemon do rails dando o nome da minha futura aplicação. Ele automaticamente cria toda a estrutura de desenvolvimento que preciso, colocando todos os arquivos usados pelo RoR lá.

Para criar um primeiro controle para sua aplicação, entre no diretório do projeto ( no meu caso hello ) e, via prompt, faça o seguinte:

ruby script/generate controller helloworld

Fazendo isso, usamos um script gerador que já faz algumas coisas úteis para nós ( como criar helper e test para o controle novo).

Agora é hora de criarmos alguma ação para o novo controler. Que tal sairmos um pouco do maldit... ehrr... bom, quero dizer, adorável Console do Windows ? A própria instalação do Ruby já nos deixa com o SciTE, um editor de textos bacana. Se preferir uma IDE, uma dica é começar utilizando o Aptana RadRails ( plugin para o Eclipse ). Se você seguir o mesmo caminho que eu, terá que baixar o Aptana Studio ( já com o Eclipse ) e depois fazer uma pequena atualização para o RadRails - que aparecerá automaticamente no startup do Aptana.

Depois vá na pasta app/controllers e abra o controle criado - no nosso caso o helloworld. O nome do file sempre fica nomedocontrole_controller.rb . A estrutura do arquivo será identico a seguinte:

class HelloworldController <
ApplicationController
end

Temos o declarador class seguido pelo nome do controle, o "<" indicando herança, o nome da classe Pai e o end finalizando a classe. Vamos criar o método dummie. Agora seu arquivo deve ficar da seguinte maneira:

class HelloworldController <
ApplicationController
def dummie
end
end


Já é o suficiente. Vamos agora para a visão. Dentre a estrutura de diretórios, existe um chamado views. Se você abrir este diretório, notará que existe um subdiretório com o nome do seu novo controle - isso não é magia, é pura tecnologia. Agora, crie um aquivo com a extensão rhtml que será a visão do seu controle. Como o nome da ação que criamos é dummie, logo, o nome da visão será dummie.rhtml . Esse arquivo será automaticamente chamado pelo RoR, quando o método dummie do controle for chamado. Como ele será a parte html da sua aplicação web, escreva alguma coisa para estar no browser.

Agora é só rodar. Para isso, retorne ao console e, dentro do diretório da sua aplicação, digite:

ruby script/server

O script server levanta automaticamente o servidor na porta 3000. Para testar, vá no seu browser favorito ( provavelmente Firefox, Opera ou Safari ) e teste a url:

http://localhost:3000/helloworld/dummie


Eis aí a criança. Sei que o tópico foi extremamente simples, mas tentei abordar desde a instalação a primeira aplicação. Tenho feito alguns teste e tenho gostado do que tenho visto. Com o passar do tempo vou dividindo com vocês.


Nenhum comentário: