O que o `rails new` gera
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 newgera 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 -verails -vmostram 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.
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.