Ambiente: Windows/WSL2
O curso monta um ambiente de desenvolvimento Rails no Windows com o WSL2, que roda um kernel Linux de verdade em uma máquina virtual leve ao lado do Windows. As aulas mostram como instalar o WSL2, o Ubuntu e as ferramentas de compilação, usar o bash e lidar com a fronteira entre Windows e Linux. O Ruby é instalado com o rbenv, e o PostgreSQL roda como serviço Linux dentro do WSL2. O VS Code se conecta ao Linux pela extensão Remote-WSL. Na última aula, você cria uma app Rails com PostgreSQL e abre no navegador do Windows em localhost:3000.
O que você vai aprender
- ✓Por que os projetos Rails ficam no filesystem Linux em ~/code e nunca em /mnt/c
- ✓Instalação do WSL2, do Ubuntu, do Windows Terminal e do build-essential
- ✓Uso do bash na fronteira com o Windows, conferência do PATH com which e finais de linha no Git
- ✓Instalação do Ruby com rbenv e ruby-build, com versão fixada por projeto
- ✓PostgreSQL dentro do WSL2, com ou sem systemd, e criação de uma role no banco
- ✓Edição pelo VS Code com a extensão WSL e uma primeira app Rails rodando
WSL2: Linux de verdade dentro do Windows
Aqui vai um fato que muda a forma como você deve pensar na sua máquina Windows: quase toda aplicação Rails do mundo roda em Linux em produção. Quando você faz deploy para um VPS, para o Heroku, para o Fly.io ou para um cluster Kubernetes, seu código roda em uma máquina Linux: não em Windows.
Ler a aula completa grátis →Currículo
7 aulasWSL2: Linux de verdade dentro do Windows
Como o WSL2 roda um kernel Linux de verdade no Windows e por que projetos ficam no filesystem Linux.
Instalando WSL2, Ubuntu e ferramentas de build
Instalação do WSL2 e do Ubuntu com um comando, do Windows Terminal e das ferramentas de build pelo apt.
O shell dentro do WSL2: bash, zsh e a fronteira com o Windows
Configuração do bash, passagem entre Linux e Windows, vazamento do PATH do Windows e finais de linha no Git.
Instalando Ruby com rbenv no WSL2
Instalação do rbenv e do ruby-build, compilação do Ruby, Bundler e Rails, e versões de Ruby por projeto.
PostgreSQL dentro do WSL2
Instalação do PostgreSQL no Ubuntu, início do serviço com ou sem systemd e criação de uma role superusuária.
VS code e a ponte remote-WSL
Conexão do VS Code no Windows ao Linux pela extensão WSL, com arquivos e terminal rodando no Ubuntu.
Juntando tudo: sua primeira app Rails no WSL2
Criação de uma app Rails com PostgreSQL, acesso pelo navegador do Windows, uma página nova e o console.