Ruby on Rails 2.1 - Exemplos

Os capítulos subsequentes são baseados no exemplo obtido neste capítulo. Neste capítulo, criaremos um sistema de biblioteca online simples, mas operacional, para armazenar e gerenciar os livros.

Esta aplicação tem uma arquitetura básica e será construída usando dois modelos ActiveRecord para descrever os tipos de dados que são armazenados em seu banco de dados -

  • Books - Eles descrevem uma lista real dos livros.

  • Subject - Isso é usado para agrupar livros.

Fluxo de trabalho para criação de aplicativos Rails

Um fluxo de trabalho recomendado para a criação de um aplicativo Rails é o seguinte -

  • Use o rails comando para criar o esqueleto básico do aplicativo.

  • Crie um banco de dados com a definição necessária no servidor MySQL para armazenar seus dados.

  • Configure o aplicativo para saber onde seu banco de dados está localizado e especifique as credenciais de login para ele.

  • Crie Rails Active Records (Models), porque eles são os objetos de negócios com os quais você trabalhará em seus controladores.

  • Gere migrações que simplificam a criação e manutenção de tabelas e colunas de banco de dados.

  • Escreva o código do controlador para dar vida à sua aplicação.

  • Crie visualizações para apresentar seus dados por meio da interface do usuário.

Portanto, vamos começar criando nosso aplicativo de biblioteca.

Criando um aplicativo Rails vazio

Rails é uma estrutura de aplicativo da web em tempo de execução e um conjunto de scripts auxiliares que automatizam muitas das coisas que você faz ao desenvolver um aplicativo da web. Nesta etapa, usaremos um desses scripts auxiliares para criar toda a estrutura de diretório e o conjunto inicial de arquivos para iniciar nosso aplicativo de sistema de biblioteca.

  • Vá para o diretório de instalação do ruby ​​para criar seu aplicativo.

  • Execute o seguinte comando para criar um esqueleto para nosso aplicativo de biblioteca.

C:\ruby> rails -d mysql library

Isso criará um subdiretório para o aplicativo de biblioteca contendo uma árvore de diretório completa de pastas e arquivos para um aplicativo Rails vazio. Verifique uma estrutura de diretório completa do aplicativo. Verifique a Estrutura de Diretórios do Rails para mais detalhes.

Aqui, estamos usando -d mysqlopção para especificar nosso interesse em usar o banco de dados MySQL. Podemos especificar qualquer outro nome de banco de dados como oracle ou postgress usando-dopção. Por padrão, o Rails usaSQLite base de dados.

A maior parte do nosso trabalho de desenvolvimento será criar e editar arquivos no ~/library/appsubdiretórios. Aqui está um resumo rápido de como usá-los -

  • O subdiretório dos controladores é onde o Rails procura para encontrar as classes dos controladores. Um controlador lida com uma solicitação da web do usuário.

  • O subdiretório de visualizações contém os modelos de exibição para preencher com os dados do nosso aplicativo, converter para HTML e retornar ao navegador do usuário.

  • O subdiretório models contém as classes que modelam e agrupam os dados armazenados no banco de dados de nosso aplicativo. Na maioria das estruturas, essa parte do aplicativo pode se tornar muito confusa, tediosa, prolixa e sujeita a erros. Rails torna tudo muito simples.

  • O subdiretório helpers contém todas as classes auxiliares usadas para auxiliar as classes de modelo, visualização e controlador. Isso ajuda a manter o modelo, a visualização e o código do controlador pequenos, focados e organizados.

Iniciando servidor web

A aplicação web Rails pode rodar virtualmente em qualquer servidor web, mas a maneira mais conveniente de desenvolver e testar uma aplicação web Rails é usar o servidor web WEBrick embutido. Vamos iniciar este servidor web e então navegar para nosso aplicativo de biblioteca vazio.

Este servidor será iniciado a partir do diretório do aplicativo da seguinte maneira. Funciona na porta número 3000 -

C:\> cd ruby\library 
C:\ruby\library\> ruby script/server

Ele iniciará seu servidor WEBrick ouvindo solicitações da Web na porta número 3000 na máquina local.

Agora abra seu navegador e navegue até http://127.0.0.1:3000. Se tudo correr bem, você deverá ver uma mensagem de saudação do WEBrick. A seguir está a tela para uma configuração bem-sucedida -

Se você não receber uma mensagem de saudação como acima, significa que há algo errado com sua configuração e você precisa consertar antes de prosseguir.

O que vem a seguir?

O próximo capítulo explica como criar bancos de dados para seu aplicativo e qual é a configuração necessária para acessar esses bancos de dados criados.

Além disso, veremos o que é Rail Migration e como ele é usado para manter tabelas de banco de dados.