Este es un proyecto de Boilerplate realizado utilizando las mejores prácticas para comenzar rápidamente en un nuevo proyecto. Hice esto para mí, pero tal vez ayudará a alguien más. ¡Solicite solicitudes y discusiones sobre las mejores prácticas bienvenidas!
Instale algunas dependencias externas y asegúrese de que ~/.cargo/bin esté en su $PATH :
cargo install diesel_cli
cargo install cargo-watch
Opcionalmente, si desea una cobertura de línea de sus pruebas, instale la carga de carga:
cargo-tarpaulin
Copie .env.example a .env y actualice el entorno de su aplicación en este archivo.
Asegúrese de tener una configuración de Postgres local en funcionamiento. Su usuario actual debe ser administrador en su instalación de Postgres de desarrollo y debe usar los métodos de autenticación "par" o "confianza" (consulte pg_hba.conf ).
Ahora puede iniciar el script watch.sh que le ayuda a iterar rápidamente. Eliminará y recreará el DB y ejecutará las migraciones y luego las pruebas en todos los cambios de código.
./watch.sh
Para obtener cobertura de línea, hacer
cargo tarpaulin --ignore-tests