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)
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ê
Excelente postagem, Abraão! Ótimo para mim que estou conhecendo agora Ruby.