Dies ist ein Boilerplate -Projekt, das mit Best Practices für den schnellen Einstieg in einem neuen Projekt ausgeführt wurde. Ich habe das für mich selbst gemacht, aber vielleicht hilft es jemand anderem. Ziehen Sie Anfragen und Diskussionen über Best Practices Willkommen!
Installieren Sie einige externe Abhängigkeiten und stellen Sie sicher, dass ~/.cargo/bin in Ihrem $PATH :
cargo install diesel_cli
cargo install cargo-watch
Wenn Sie optional von Ihren Tests abdecken möchten, installieren Sie das Fracht-Tarpaulin:
cargo-tarpaulin
Kopieren Sie .env.example in .env und aktualisieren Sie Ihre Anwendungsumgebung in dieser Datei.
Stellen Sie sicher, dass Sie ein funktionierendes lokales Postgres -Setup haben. Ihr aktueller Benutzer sollte in Ihrer Entwicklungs -Postgres -Installation Administrator sein und die Auth -Methoden "Peer" oder "Trust" (siehe pg_hba.conf ) verwenden.
Jetzt können Sie das watch.sh -Skript starten, mit dem Sie schnell iterieren können. Es wird die DB entfernen und neu erstellen und die Migrationen und dann die Tests für alle Codeänderungen ausführen.
./watch.sh
Um eine Linienabdeckung zu erhalten, tun Sie dies
cargo tarpaulin --ignore-tests