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.