O que o `rails new` gera

Prévia grátis 2 min de leitura

Antes do article existir, algo precisou construir as pastas

Visão geral do Rails MVC terminou com app/models/article.rb, app/controllers/articles_controller.rb e uma view, três arquivos trabalhando juntos. Esses arquivos e suas pastas não aparecem sozinhos. Algo precisa criar app/models/, app/controllers/, app/views/, um Gemfile, as configurações de banco, a configuração do servidor web e dezenas de outras peças antes de você escrever uma linha de Article. Esse algo é um comando: rails new.

rails new blog

Essa linha produz uma árvore de mais de cem arquivos e pastas, já ligados entre si. Você recebe um Gemfile, um repositório git iniciado, a configuração do Puma, as configurações de banco e as pastas MVC do curso anterior, app/models, app/views e app/controllers, esperando código.

Não é uma ideia exclusiva do Rails

Gerar o esqueleto de um projeto com um comando não é exclusivo do Rails. O Django tem django-admin startproject, o Angular tem ng new, e apps React usam npm create vite@latest (o create-react-app do próprio React foi aposentado em 2025). A versão do Rails se destaca pela filosofia dos padrões, a ideia de convenção sobre configuração de O jeito Rails. O rails new não faz cinquenta perguntas; escolhe padrões sensatos e leva você rápido a código que funciona.

O que este curso cobre

Este curso é um mapa da app gerada. A aula 2 percorre o nível de cima, e a aula 3 entra em app/, ligando com o curso de MVC. A aula 4 entra em config/. A aula 5 trata das flags que mudam o que é gerado, e a aula 6 do git e da configuração do primeiro dia. A aula 7 junta tudo com um comando real.

Pontos-chave

  • rails new gera um esqueleto completo e funcional com um comando, antes de existir código da app.
  • Este projeto roda em Ruby 4.0 e Rails 8.1; ruby -v e rails -v mostram as versões exatas.
  • Outros frameworks também têm geradores; os padrões do Rails seguem convenção sobre configuração.
  • Este curso mapeia a estrutura; cursos posteriores (Bundler e Gemfile, Servidor Rails e Puma, Segurança: credenciais e outros) aprofundam peças isoladas.
Aula 1 de 7 · grátis

Continue com a aula 2

O layout de nível superior

Toda app gerada tem o mesmo layout de cima: app/ guarda o código e o resto é infraestrutura.

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

Digite para buscar...