10/12/2009 9 Comentários

Diego Roriz - diegororiz - Rails, Tecnologia e Desenvolvimento

Criando sua primeira aplicação Rails

Criando sua primeira aplicação Rails

          0 votos

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

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

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

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

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

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

Listagem de clientes cadastrados

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

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:

  1. Ruby versus Rails
  2. Internacionalização em Rails – I18n
  3. Java versus Ruby On Rails
  4. Dica Rápida – Como visualizar a saída SQL no script/console em projetos Rails
  5. Caelum Ensino e Inovação – Apostilas abertas para download

Diego Roriz - diegororiz - Rails, Tecnologia e Desenvolvimento

Criando sua primeira aplicação Rails

          0 votos

9 Respostas para “Criando sua primeira aplicação Rails”

  1. Bruno Henrique 11/12/2009 em 16:20 #

    Cara…viva o rails!

  2. Wendell 15/12/2009 em 9:20 #

    Otimo tutorial, e já deixo a dica pra uns podcast

    Valeu

    p4d4w4n

  3. Juliana Tolêdo 15/12/2009 em 9:52 #

    Muito bom, Diego. Depois passa no meu blog também. http://julianatoledodefaria.blogspot.com.

    Sucesso!

  4. Gustavo 15/12/2009 em 10:03 #

    Muito bom o post… Bem detalhado.
    Parabens pelo blog.

  5. Diego 17/12/2009 em 12:11 #

    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?

  6. Diego Roriz 17/12/2009 em 13:05 #

    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?

  7. Jonison 15/05/2012 em 23:57 #

    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.


Deixe uma Resposta

Get Adobe Flash playerPlugin by wpburn.com wordpress themes