Ruby on Rails - Exemplos
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 -
- Livros, que descreve uma lista real.
- Assunto, que é usado para agrupar livros.
Fluxo de trabalho para criação de aplicativos Rails
Um fluxo de trabalho recomendado para a criação de aplicativos Rails é o seguinte -
Use o comando rails para criar o esqueleto básico do aplicativo.
Crie um banco de dados no servidor PostgreSQL para armazenar seus dados.
Configure o aplicativo para saber onde seu banco de dados está localizado e 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 da Web 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 do 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 o aplicativo de biblioteca. Isso criará a estrutura de diretório no diretório atual.
tp> rails new 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.
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 complicada, 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 uma aplicação web Rails é usar o servidor web WEBrick embutido. Vamos iniciar este servidor web e, em seguida, navegar até nosso aplicativo de biblioteca vazio -
Este servidor será iniciado a partir do diretório do aplicativo da seguinte maneira. Ele roda na porta número 3000.
tp> cd ruby\library
tp\ruby\library\> Rails server
Ele gera o código automático para iniciar o servidor, conforme mostrado abaixo -
Isso iniciará seu servidor WEBrick.
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, caso contrário, há algo errado com sua configuração. Se tudo correr bem, a saída será gerada da seguinte forma.
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 é Rails Migration e como ela é usada para manter as tabelas do banco de dados.