O que é o Rails?

Prévia grátis 2 min de leitura

Um framework full-stack

Todo curso até aqui ensinou Ruby, a linguagem: métodos, blocos, classes, valores. O Rails é construído em cima dela. É um framework web full-stack, um conjunto grande e opinativo de ferramentas e convenções para transformar código Ruby num site que funciona. Ele cuida de tudo, da requisição HTTP que chega ao HTML que volta.

"Full-stack" quer dizer que o Rails cobre todo o caminho de uma requisição: roteamento (qual código atende esta URL), o banco de dados (via ActiveRecord), a lógica de negócio e o HTML devolvido. É um sistema conectado, não ferramentas separadas coladas à mão.

De onde o Rails veio

O Rails foi extraído de uma aplicação real. David Heinemeier Hansson (DHH) o construiu em 2003 e 2004 enquanto trabalhava no Basecamp, uma ferramenta de gestão de projetos da empresa então chamada 37signals. Os primeiros padrões dele foram os que facilitavam construir o Basecamp. Eles foram extraídos e liberados como código aberto em julho de 2004, e a versão 1.0 veio em dezembro de 2005.

Essa origem explica por que o Rails é como é. As convenções dele vieram do que funcionou ao construir um produto real, com prazos reais.

Um framework significa que alguém já tomou decisões

Sem framework, uma aplicação web começa com dezenas de perguntas básicas antes da primeira linha de lógica de negócio. Como as URLs chegam ao código? Como o banco conversa com seus objetos? Onde fica a lógica de view? Um framework é um conjunto grande dessas decisões já tomadas, de forma consistente, por pessoas que construíram muitas aplicações.

Escolher o Rails é aceitar as respostas de outra pessoa para a maioria dessas perguntas, para não respondê-las você mesmo em todo projeto. As próximas aulas mostram por que o Rails faz essa troca de propósito.

Pontos-chave

  • O Rails é um framework web full-stack sobre Ruby, que cobre roteamento, banco de dados, lógica de negócio e HTML como um sistema só.
  • O Rails foi extraído do Basecamp, construído por DHH em 2003–2004, aberto em julho de 2004, com a 1.0 em dezembro de 2005.
  • Um framework é um conjunto grande de decisões básicas já tomadas por você.
  • Escolher um framework é aceitar essas decisões em vez de decidi-las de novo em todo projeto.
Aula 1 de 7 · grátis

Continue com a aula 2

Uma convenção, aplicada em todo lugar

Como resources :articles gera sete ações em oito entradas de rota, e como os nomes conectam todas as camadas.

Com uma conta grátis você também tem os quizzes, seu progresso e suas anotações, e a discussão.

Digite para buscar...