Diego Roriz - diegororiz - Rails, Tecnologia e Desenvolvimento
Criando sua primeira aplicação Rails
Criando sua primeira aplicação Rails
Hoje irei mostrar a vocês como criar facilmente uma aplicação web. Para mensurar quão fácil é criar uma aplicação web com rails, este post irá construir um cadastro de clientes do ZERO. Será utilizada a linguagem Ruby e o framework Rails. Para o tutorial conseguir o resultado esperado, considero que o Ruby, o Rails e o MySQL estão corretamente instalados na máquina local. Para garantir que o ambiente de desenvolvimento se encontra em perfeitas condições, execute os comandos mostrados a seguir. Eles devem reproduzir os seguintes resultados:
ruby --version ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux] gem --version 1.3.5 rails --version Rails 2.3.5
Caso você veja resultados similares aos mostrados aqui, você já está apto a desenvolver a sua primeira aplicação em rails. Para criar uma nova aplicação em rails, execute via linha de comando
rails primeiro_projeto -d mysql
Feito isso, você irá perceber que muitos arquivos foram criados dentro da pasta do projeto. Neste caso, criados na pasta primeiro_projeto. Após ter criado o projeto, o próximo passo é ver se tudo correu bem. Para isso, executem o seguinte comando no terminal
script/server
e acessem a aplicação no browser/navegador através da url http://localhost:3000 visualizando o seguinte resultado:

Tela de abertura projeto rails
Se vocês clicarem no link About your application’s enviroment, verão uma mensagem de erro

Erro ocasionado pela não criação do banco de dados da aplicação
Para seguirmos construindo nossa aplicação, devemos criar nosso banco de dados. Neste exemplo, irei utilizar MySQL como mencionado anteriormente. Vamos editar o arquivo database.yml localizado na pasta config.
development: adapter: mysql encoding: utf8 reconnect: false database: primeiro_projeto_development pool: 5 username: root password: root socket: /var/run/mysqld/mysqld.sock
Depois de informar a senha do usuário do banco, execute o comando
rake db:create
E caso você acesse novamente a url http://localhost:3000, e clicar em About your application’s enviroment, visualizarão todas as informações referentes ao seu ambiente de desenvolvimento:

Variáveis de ambiente do projeto
Agora que nosso ambiente de desenvolvimento do projeto está ok, vamos por a mão na massa?! Vamos gerar todo o MVC (Model, View e Controller) do modelo Cliente. Esse modelo/classe terá os seguintes atributos:
- nome, string
- idade, integer
- endereço, text
- celular:string
Para criar isso, iremos executar o seguinte comando
script/generate scaffold cliente nome:string idade:integer endereco:text celular:string

Output scaffold do model de Cliente
Depois de executado esse comando, você irá observar que muitos arquivos serão criados. Isto porque o scaffold é um gerador de código automático. Ele gera todo o MVC do modelo que você informou. Não acredita? Então vamos ver! Antes de irmos para a aplicação no browser, temos que migrar nossa base de dados para que ela possa contemplar o novo modelo desenvolvido. Para isso, iremos executar o seguinte comando:
rake db:migrate
Se vocês observarem o resultado deste comando, irão ver que o retorno do mesmo é bem intuitiva, criando a tabela relativa aos clientes.

Output da execução da migrate do model de Cliente
Executada a migrate, agora temos uma tabela de clientes na nossa base de dados e já podemos testar nossa aplicação no browser! Quer ver?! Então acesse http://localhost:3000/clientes e verão a sua aplicação funcionando no browser!!! A seguir imagens da listagem dos clientes cadastrados

Listagem de clientes cadastrados
e do formulário de criação de novo cliente!

Formulário de criação de novo cliente
Espero que esse post consiga mostrar para vocês quão fácil é trabalhar com rails!!! Qualquer dúvida, postem um comentário! Gostou do post?! Comente e indique! =]
Atenciosamente,
Diego Roriz
Leia também:


Cara…viva o rails!
Otimo tutorial, e já deixo a dica pra uns podcast
Valeu
p4d4w4n
Muito bom, Diego. Depois passa no meu blog também. http://julianatoledodefaria.blogspot.com.
Sucesso!
Muito bom o post… Bem detalhado.
Parabens pelo blog.
Diego, mto legal a iniciativa.
Então eu estou começando em Ruby e em Rails e estou lendo uns livros e em um dos testes eu criei lá via radrails e tb via rubmine mais os campos do formulário não foram criados, será q vc sabe me dizer qual o problema?
Nunca utilizei nenhuma dessas duas IDE’s para desenvolver (utilizo NetBeans). Porém, acredito que o problema não esteja na IDE, visto que as IDE’s que você citou são específicas para rails. Pode colocar aqui o código que você utilizou para gerar os formulários?
Boa noite amigo, muito bom o tutorial, estou começando agora…
Uma coisa que notei, para os usuários novatos que tentarem seguir as suas instruções, antes de dar o comando script/server
devem entrar na pasta do projeto : cd primeiro_projeto
e em seguida rodar o script/server!
(ao menos, tive que fazer isso aqui… Lembrando, que como eu disse estou começando AGORA a mexer! )
Obrigado pelas dicas.