Rullst AcademyRullst Academy/Lição
Do aplicativo à publicação com Rullst · Lição 02 / 12

Configurar sem esconder surpresas

Um programa igual pode usar bancos diferentes. Vamos tornar essa escolha visível, pequena e validada antes de abrir o servidor.

Trilhas de aprendizado25 min

Vamos descobrir juntos

  1. 1

    Leia .env.example e src/deployment.rs. O kit usa MB_MODE, MB_DATABASE e MB_RELEASE. Ele não carrega .env automaticamente: o exemplo é uma referência, e README.md mostra PowerShell e Bash/zsh.

  2. 2

    Pare o servidor. Defina MB_MODE=local, MB_DATABASE=practice.db e MB_RELEASE=lesson-v1 usando a sintaxe do seu terminal. Execute serve. O quadro fica vazio porque você escolheu outro arquivo; isso não prova perda do banco anterior.

  3. 3

    Pare e mude MB_MODE para locla. Antes de executar, preveja: o processo deve rejeitar o valor ou abrir uma porta pública? Execute e compare. Corrija para local. O teste configuration_rejects_unsafe_mistakes_without_echoing_values verifica essa recusa.

  4. 4

    MB_RELEASE aceita letras, números, ponto, hífen e sublinhado, até 40 caracteres. É um rótulo público, não um lugar para senhas. Não há credencial necessária neste laboratório. .gitignore não remove um segredo já commitado.

  5. 5

    Volte MB_DATABASE para missions.db e confira a missão anterior. Ao terminar, remova as três variáveis como ensina o README, para não surpreender a próxima sessão.

Do raciocínio à execução

O caminho principal acontece no seu computador, com dados fictícios. Podman, Quadlet e Caddy são extensões opcionais; não é preciso comprar domínio nem contratar nuvem. Este laboratório não está pronto para escrita pública.

Leia os passos antes de executar. Os comandos abaixo são uma referência; README.md explica a sintaxe do seu sistema e LAB.md reúne o roteiro. O site não executa estes comandos por você.

cargo test --locked configuration_rejects_unsafe_mistakes_without_echoing_values
Meu registro de evidências

Crie dois arquivos fictícios em sessões separadas e dê uma missão diferente a cada um. Sem apagar nada, explique qual variável alterna o quadro visível e registre uma configuração rejeitada.

Separe previsão, execução e resultado observado. Registre “não executado” quando faltar ambiente. O progresso do site não valida uma implantação real nem confere certificação profissional.

Meus arquivos e GitHub

Links oficiais e próximo passo

✦
SUA MISSÃO

Definir variáveis no seu terminal, provocar uma configuração inválida e corrigir a causa.

Agora é a sua vez

Oficina de descobertas

Decida com evidências

Um colega escreveu MB_RELEASE=minha-senha e MB_MODE=locla num exemplo destinado ao Git.
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

O quadro ficou vazio após mudar MB_DATABASE. Qual é o primeiro diagnóstico?

Preciso de uma pista

Mudar o destino muda os dados visíveis. A configuração inválida deve falhar cedo; uma configuração válida ainda precisa apontar para o arquivo pretendido.

Carregando sua jornada…

Leve com você

Crie dois arquivos fictícios em sessões separadas e dê uma missão diferente a cada um. Sem apagar nada, explique qual variável alterna o quadro visível e registre uma configuração rejeitada.

No seu ritmo

Meus arquivos e GitHub

Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

Manual do aluno

O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

Conferindo seu acesso à lição…

Rullstpetbot

A IA pode errar. Confira no material da lição.