Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introdução ao Ruby on Rails

Patricia
November 04, 2024

Introdução ao Ruby on Rails

Patricia

November 04, 2024
Tweet

More Decks by Patricia

Other Decks in Programming

Transcript

  1. CONTEÚDO Introdução 01 Estrutura MVC 02 Migrations 04 Tipos de

    Relacionamento 05 Rails Console 03 Criando uma Aplicação Rails 06
  2. 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.
  3. 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.
  4. 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
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. 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:
  14. 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
  15. 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.
  16. • 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.
  17. 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).
  18. 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.
  19. Para iniciar o servidor e visualizar a aplicação, use: Acesse

    http://localhost:3000 no navegador para ver a aplicação em execução.
  20. 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;
  21. CREDITS: This presentation template was created by Slidesgo, including icons

    by Flaticon, infographics & images by Freepik Alguma dúvida? Obrigada!