DEV Community

Abraão Carvalho
Abraão Carvalho

Posted on

Introdução ao Ruby on Rails

O que é Ruby on Rails ?

Ruby on Rails é um framework de desenvolvimento web escrito na linguagem de programação Ruby. Ele segue o paradigma de arquitetura MVC (Model-View-Controller), o que significa que ele separa a lógica de negócios da apresentação e da manipulação de dados em três componentes distintos: Model, View e Controller.

Model

No Model temos a camada responsável pela manipulação de dados. Os modelos representam os objetos do mundo real com os quais sua aplicação interage e geralmente são mapeados para tabelas em um banco de dados relacional. O Rails utiliza uma biblioteca chamada ActiveRecord para mapear objetos em bancos de dados relacionais.

View

Em View temos a camada responsável pela apresentação dos dados ao usuário. As views são geralmente compostas de código HTML com incorporações de código Ruby para renderizar dinamicamente os dados. O Rails utiliza o mecanismo de template ERB (Embedded Ruby) para isso, permitindo que você escreva HTML com Ruby embutido.

Controller

E no Controller, temos a camada que lida com as requisições HTTP e decide como responder a elas. Os controllers são responsáveis por receber as requisições do navegador, interagir com os modelos para buscar ou manipular dados e renderizar as views apropriadas para serem enviadas de volta ao navegador. Eles contêm as ações (métodos) que respondem às diferentes requisições HTTP.

Além desses três componentes principais, o Ruby on Rails também fornece uma série de outras funcionalidades, incluindo:

Roteamento

O Rails oferece um sistema de roteamento que mapeia URLs para ações de controller. Isso permite que você defina facilmente as rotas da sua aplicação e especifique quais actions de controller devem ser chamadas para cada URL.

Helpers

Helpers são métodos auxiliares que podem ser usados em views para gerar HTML de forma mais fácil e limpa. Eles ajudam a manter as views mais limpas e organizadas.

Migrations

As migrações são uma forma de versionar o esquema do banco de dados. Elas permitem que você defina as mudanças no esquema do banco de dados em arquivos Ruby, que podem ser versionados junto com o restante do seu código-fonte e aplicados automaticamente ao banco de dados quando sua aplicação é atualizada.

Scaffolding

O Rails oferece uma ferramenta chamada scaffolding que pode gerar automaticamente o código básico para criar, ler, atualizar e deletar (CRUD) recursos. Isso pode acelerar o desenvolvimento inicial da sua aplicação, fornecendo um ponto de partida funcional.

Conclusão

Esses são apenas alguns dos principais conceitos e recursos do Ruby on Rails. No geral, o Rails é projetado para ser uma estrutura poderosa e produtiva para o desenvolvimento web, permitindo que os desenvolvedores construam rapidamente aplicações web robustas e escaláveis.

Top comments (2)

Collapse
 
maddu profile image
Maria Eduarda Alves

Rubi, nave do som
Faz a pedra, vem pra cá Chega de pedir mais uma chance
Procure outro lance, não preciso de você
Naquele instante delirante, apaixonante
Decolei naquela nave e decidi não mais querer você

Collapse
 
lucasdabra profile image
Lucas Silva

Excelente postagem, Abraão! Ótimo para mim que estou conhecendo agora Ruby.