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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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).
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.
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;