Read database, host and SMTP settings from a .env file

- gem dotenv loads .env (and .env.<environment>[.local]) at startup; real
  environment variables take precedence.
- database.yml takes host, port, user, password and name from
  NUMOLUS_DATABASE_*; the database is called numolus by default.
- .env.example documents every setting; .env itself stays ignored.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
wkh
2026-09-28 20:57:43 +02:00
co-authored by Claude Opus 5.5
parent ed099cfbda
commit f22963a666
6 changed files with 49 additions and 13 deletions
+6 -5
View File
@@ -28,11 +28,12 @@ kommen über ActionCable sofort bei den anderen an (Yjs, siehe
[`app/frontend/collab/`](app/frontend/collab/)), jede Person hat ihr eigenes
Undo, und die Auswahl der anderen ist als farbiger Rahmen zu sehen. Details: [`docs/konzept-teilen-und-zusammenarbeit.md`](docs/konzept-teilen-und-zusammenarbeit.md).
Mails landen in der Entwicklung nicht im Postfach, sondern unter
<http://localhost:3000/letter_opener>. Produktion braucht `SMTP_ADDRESS`,
`SMTP_USER_NAME`, `SMTP_PASSWORD`, `NUMOLUS_MAIL_FROM`, `NUMOLUS_HOST` und
`NUMOLUS_DATABASE_PASSWORD`; Solid Queue, Cache und Cable liegen in derselben
Datenbank wie die Daten.
**Konfiguration:** Datenbank-Zugang, Server-Name, SMTP und `SECRET_KEY_BASE`
stehen in einer `.env` im Projektverzeichnis – Vorlage kopieren und ausfüllen:
`cp .env.example .env`. Die Datei wird nie committet; echte
Umgebungsvariablen haben Vorrang. Solid Queue, Cache und Cable liegen in
derselben Datenbank wie die Daten. Mails landen in der Entwicklung nicht im
Postfach, sondern unter <http://localhost:3000/letter_opener>.
---