Movatterモバイル変換


[0]ホーム

URL:


Skip to content
DEV Community
Log in Create account

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)

Subscribe
pic
Create template

Templates let you quickly answer FAQs or store snippets for re-use.

Dismiss
CollapseExpand
 
maducsharp profile image
Maria Eduarda Alves
Tourniquet
  • Location
    Brazil
  • Joined

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ê

CollapseExpand
 
lucasdabra profile image
Lucas Silva
discovering
  • Work
    Lawyer Front-end Student
  • Joined

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

Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment'spermalink.

For further actions, you may consider blocking this person and/orreporting abuse

Hi, I'm a back-end developer looking to improve my skills and share knowledge :)
  • Location
    Macapá, Amapá
  • Joined

More fromAbraão Carvalho

DEV Community

We're a place where coders share, stay up-to-date and grow their careers.

Log in Create account

[8]ページ先頭

©2009-2025 Movatter.jp