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.