Cette application Web montre des personnes qui ont contribué à Rust.
Vous avez besoin de rouille stable pour courir merci.
Faites la configuration de l'application. Vous aurez besoin de Postgres installés. Et les en-têtes Sqlite3, je pense.
Clone It:
$ git clone https://github.com/rust-lang-nursery/thanks
$ cd thanksConfigurez l'URL de la base de données. Remplacez cela par les informations d'identification dont vous avez besoin.
$ cp .env.sample .envInspectez-le pour vous assurer qu'il est configuré dans le bon sens; Vous seul pouvez savoir ce qui se passe avec l'installation de votre Postgres local.
Construisez-le:
$ cargo install diesel_cli --no-default-features --features postgres
$ diesel setup
$ cargo build Clone dans le référentiel de rouille quelque part. J'ai mis le mien dans ~/src :
$ cd ~ /src
$ git clone https://github.com/rust-lang/rustImportez des données à partir du dépôt:
$ 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 sourceCela prendra quelques minutes. Au moment de la rédaction du présent document, Rust compte environ 61 000 engagements qui devront être traités.
Exécutez le serveur:
$ cargo run --bin thanksOuvrez votre navigateur à l'URL indiqué.
Pour accéder à la base de données à partir de la ligne COMMANND:
psql -p 5432 -h localhost -U postgres -d thanks Si vous avez la base de données avec l'ancien nom ( rust_contributors ou tout autre), vous avez deux options:
psql -p 5432 -h localhost -U postgres , renommez la base de données en exécutant la base de ALTER DATABASE rust_contributors RENAME TO thanks et modifier .env pour utiliser le nouveau nom. Si vous travaillez sur le binaire populate , il est utile de pouvoir déposer rapidement votre base de données locale:
$ cargo run --bin the-big-red-button -- --all Vous pouvez également supprimer un seul projet en passant l'option --name NAME .
Quand il est temps pour une nouvelle version,
$ cargo run --bin new-release -- --name Rust --version 1.15.0 --path ~ /src/rust # or wherever your Rust is --link http://link/to/changelogAussi souvent que vous voulez mettre à jour, courez
$ cargo run --bin update-commit-dbCela frappera l'API de GitHub au lieu d'utiliser une caisse locale de Rust, car il est supposé que cela s'exécutera sur le serveur, et nous ne voulons pas y faire une caisse complète.
Pour masquer quelqu'un à la page, vous pouvez exécuter opt-out Binary (ajoutez une option supplémentaire --opt-in à celle si vous souhaitez réintégrer le changement)):
cargo run --bin opt-out -- --email [email protected]