Esta aplicación web muestra a personas que han contribuido al óxido.
Necesitas óxido estable para correr gracias.
Obtenga la aplicación configurada. Necesitará Postgres instalados. Y los encabezados SQLITE3 creo.
Clon It:
$ git clone https://github.com/rust-lang-nursery/thanks
$ cd thanksConfigure la URL de la base de datos. Reemplace esto con las credenciales que necesite.
$ cp .env.sample .envInspeccionarlo para asegurarse de que esté configurado de la manera correcta; Solo usted puede saber qué pasa con su instalación local de Postgres.
Construirlo:
$ cargo install diesel_cli --no-default-features --features postgres
$ diesel setup
$ cargo build Clon por el repositorio de óxido en alguna parte. Puse el mío en ~/src :
$ cd ~ /src
$ git clone https://github.com/rust-lang/rustImportar datos del repositorio:
$ cd - # go back to our app
$ cargo run --bin populate --
--name Rust
--github rust-lang/rust
--url https://github.com/rust-lang/rust/
--path ~ /src/rust # or wherever you put the Rust sourceEsto tomará unos minutos. Al momento de escribir, Rust tiene alrededor de 61,000 confirmaciones que deberán procesarse.
Ejecute el servidor:
$ cargo run --bin thanksAbra su navegador a la URL que se muestra.
Para acceder a la base de datos desde la línea Commannd:
psql -p 5432 -h localhost -U postgres -d thanks Si tiene la base de datos con el nombre anterior ( rust_contributors o cualquier otro), tiene dos opciones:
psql -p 5432 -h localhost -U postgres , cambie el nombre de la base de datos ejecutando ALTER DATABASE rust_contributors RENAME TO thanks y editar el archivo .env para usar el nuevo nombre. Si está trabajando en el binario populate , es útil poder eliminar rápidamente su base de datos local:
$ cargo run --bin the-big-red-button -- --all También puede eliminar solo un proyecto pasando la opción --name NAME .
Cuando llegue el momento de un nuevo lanzamiento,
$ cargo run --bin new-release -- --name Rust --version 1.15.0 --path ~ /src/rust # or wherever your Rust is --link http://link/to/changelogTan a menudo como quieras actualizar, ejecute
$ cargo run --bin update-commit-dbEsto alcanzará la API de GitHub en lugar de usar un pago local de óxido, ya que se supone que esto se ejecutará en el servidor, y no queremos hacer un pago completo allí.
Para ocultar a alguien de la página, puede ejecutar opt-out Binary (Agregar una opción adicional --opt-in a eso si desea revertir el cambio))::
cargo run --bin opt-out -- --email [email protected]