Share
Embed
Transcript
43 slides
-
CONTEÚDO Introdução 01 Estrutura MVC 02 Migrations 04 Tipos de
Relacionamento 05 Rails Console 03 Criando uma Aplicação Rails 06 -
Ruby on Rails O que é? Ruby on Rails é
um framework de desenvolvimento web de código aberto baseado na linguagem Ruby, conhecido por simplificar e acelerar a criação de aplicações web. Criado por David Heinemeier Hansson em 2004. Principais características: 1. Produtividade: Ruby on Rails oferece um ambiente de desenvolvimento que prioriza a simplicidade e a velocidade, permitindo criar protótipos de forma rápida. 2. Conceitos “Convention over Configuration” e “Don’t Repeat Yourself” (DRY): Foca em convenções que reduzem a necessidade de configurações manuais, e promove a reutilização de código, o que torna o desenvolvimento mais eficiente. 3. Ecosistema de Gems: Conta com uma ampla variedade de bibliotecas (gems) que oferecem funcionalidades extras, economizando tempo dos desenvolvedores. -
Ruby on Rails Aplicações famosas: Airbnb, GitHub e Shopify são
algumas empresas que utilizam Ruby on Rails, destacando sua capacidade de suportar grandes aplicações de alto desempenho. Em resumo, Ruby on Rails é ideal para startups e desenvolvedores que buscam criar aplicações web robustas em menos tempo, com um código bem estruturado e fácil de manter. -
MVC O MVC (Model-View-Controller) é o padrão arquitetural central do
Ruby on Rails, ajudando a organizar a estrutura do código de forma clara e separada em três camadas principais -
MVC Models Model (Modelo): Representa a camada de lógica de
negócios e acesso ao banco de dados. Os modelos são responsáveis por gerenciar e validar os dados, bem como lidar com operações como consultas e atualizações. Em Rails, os modelos são classes Ruby que herdam de ActiveRecord, o que facilita a interação com o banco de dados. -
MVC Views View (Visão): Define a camada de apresentação, onde
o conteúdo é formatado para o usuário. As views utilizam HTML, CSS e o mecanismo de templates do Rails (ERB ou HAML) para renderizar as páginas. Essa camada recebe os dados do controlador e exibe de forma visual, proporcionando a interface com o usuário. -
MVC Controllers Controller (Controlador): Responsável por intermediar o model e
a view. Os controladores recebem as requisições dos usuários, processam essas solicitações (interagindo com o modelo quando necessário) e definem qual view será renderizada. Eles também manipulam a lógica de fluxo de controle, como redirecionamentos e tratamentos de erros. -
Rails Console O rails console é uma ferramenta interativa do
Ruby on Rails que permite aos desenvolvedores acessar o ambiente da aplicação diretamente pelo terminal. Com o rails console, é possível interagir com os modelos, realizar consultas e modificações nos dados, testar métodos e inspecionar o comportamento da aplicação em tempo real, tudo isso sem a necessidade de executar o servidor ou criar interfaces. -
Principais usos do rails console 1. Interação com o Banco
de Dados: Permite realizar operações CRUD (criação, leitura, atualização e exclusão) diretamente nos modelos da aplicação. É útil para testes rápidos e ajustes em dados diretamente. 2. Testes de Métodos: Facilita a execução e verificação de métodos dos modelos, ajudando a validar a lógica de negócio de forma rápida e interativa. 3. Depuração e Diagnóstico: Ajuda a inspecionar objetos, variáveis e classes, sendo uma ferramenta útil para entender comportamentos ou resolver problemas na aplicação. -
Comando para iniciar Basta digitar rails console ou rails c
no terminal, estando na raiz do projeto. O console carrega todo o ambiente Rails, incluindo as configurações e dependências da aplicação. O rails console é essencial para desenvolvedores que desejam experimentar código, ajustar dados ou depurar problemas, promovendo um desenvolvimento mais rápido e interativo. -
Migrations As migrations no Ruby on Rails são uma maneira
de gerenciar e versionar as alterações na estrutura do banco de dados da aplicação. Elas facilitam a criação, alteração e exclusão de tabelas, colunas e índices sem a necessidade de escrever comandos SQL diretamente. As migrations são escritas em Ruby, garantindo que as mudanças no banco de dados possam ser aplicadas ou revertidas de maneira fácil e padronizada em diferentes ambientes. -
Como Utilizar Migrations no Rails Criando uma Migration: Para criar
uma nova migration, use o comando: Isso cria um arquivo de migration no diretório db/migrate/ com uma estrutura básica. O nome da migration deve refletir a alteração que será feita, como AddAgeToUsers ou CreateProducts. -
Como Utilizar Migrations no Rails Definindo as Alterações: Dentro da
migration, defina as mudanças no método change. Exemplo de criação de uma tabela users com colunas name e email: -
Como Utilizar Migrations no Rails Aplicando Migrations: Para aplicar as
migrations e atualizar o banco de dados, use o comando: rails db:migrate Isso executa as migrations pendentes em ordem cronológica e faz as alterações no banco de dados. Revertendo Migrations: Caso precise desfazer uma migration, use: rails db:rollback -
No Rails, os modelos podem se relacionar de diferentes maneiras
usando ActiveRecord Associations, que facilitam o gerenciamento das relações entre tabelas no banco de dados. Os principais tipos de relacionamento são • belongs_to: Indica que um registro pertence a outro. É geralmente usado no modelo que contém a chave estrangeira. • has_one: Indica que um registro tem exatamente um registro associado em outro modelo. -
• has_many: Define que um registro possui vários registros de
outro modelo. • belongs_to: Define que um registro pertence a um único registro de outro modelo. -
Primeiramente considerando que você já tenha o ruby instalado precisará
instalar o Rails: Após isso já podemos usar o comando para iniciar uma aplicação Rails: Isso cria a estrutura inicial de diretórios e arquivos para a aplicação Rails e inicia com o banco de dados SQLite(padrão). -
Para criar o banco de dados basta rodar: Para criar
um modelo, execute o comando rails generate model, que cria a estrutura de tabelas no banco de dados. Podemos ver nessa listagem que uma migration foi criada. -
Podemos então rodar o comando para criar a tabela articles
com os atributos de title e body. -
Vamos usar o generate para criar o controller e a
rota também: -
E por fim vamos alterar nosso routes.rb para definir a
rota de articles: -
Para iniciar o servidor e visualizar a aplicação, use: Acesse
http://localhost:3000 no navegador para ver a aplicação em execução. -
Ao acessarmos a rota de articles vamos ver a listagem
http://localhost:3000/articles -
Dicas • Utilize generates do Rails para auxiliar criar os
models, controllers; • Confira se a rota foi definida; • Não se esqueça da arquitetura do Rails: Rota -> Controller -> Model -> View • Utilize o rails console para popular rapidamente ou fazer consultas no banco de dados usando os Models criados; -
CREDITS: This presentation template was created by Slidesgo, including icons
by Flaticon, infographics & images by Freepik Alguma dúvida? Obrigada!