Diese Webanwendung zeigt Personen, die zu Rost beigetragen haben.
Sie brauchen stabilen Rost, um zu laufen, danke.
Lassen Sie die App einrichten. Sie müssen Postgres installiert. Und SQLite3 Header, denke ich.
Klonen:
$ git clone https://github.com/rust-lang-nursery/thanks
$ cd thanksRichten Sie die Datenbank -URL ein. Ersetzen Sie dies durch alle Anmeldeinformationen, die Sie benötigen.
$ cp .env.sample .envÜberprüfen Sie es, um sicherzustellen, dass es den richtigen Weg eingerichtet ist. Nur Sie können wissen, was mit Ihren örtlichen Postgres installiert ist.
Bauen es:
$ cargo install diesel_cli --no-default-features --features postgres
$ diesel setup
$ cargo build Klonen Sie irgendwo das Rost -Repository hinunter. Ich lege meine in ~/src :
$ cd ~ /src
$ git clone https://github.com/rust-lang/rustDaten aus dem Repo importieren:
$ 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 sourceDies wird ein paar Minuten dauern. Zum Zeitpunkt des Schreibens hat Rust etwa 61.000 Commits, die verarbeitet werden müssen.
Führen Sie den Server aus:
$ cargo run --bin thanksÖffnen Sie Ihren Browser für die gezeigte URL.
So greifen Sie aus der Commannd -Zeile auf die Datenbank zu:
psql -p 5432 -h localhost -U postgres -d thanks Wenn Sie die Datenbank mit dem alten Namen ( rust_contributors oder einer anderen) haben, haben Sie zwei Optionen:
psql -p 5432 -h localhost -U postgres aus, benennen Sie die Datenbank um, indem Sie ALTER DATABASE rust_contributors RENAME TO thanks und die Datei zu bearbeiten .env um den neuen Namen zu verwenden. Wenn Sie an der populate Binärdatei arbeiten, ist es nützlich, Ihre lokale Datenbank schnell fallen zu lassen:
$ cargo run --bin the-big-red-button -- --all Sie können auch nur ein Projekt löschen, indem Sie die Option --name NAME erhalten.
Wenn es Zeit für eine neue Veröffentlichung ist,
$ cargo run --bin new-release -- --name Rust --version 1.15.0 --path ~ /src/rust # or wherever your Rust is --link http://link/to/changelogSo oft wie Sie aktualisieren möchten, führen Sie aus
$ cargo run --bin update-commit-dbDadurch wird die API von GitHub getroffen, anstatt eine lokale Checkout von Rost zu verwenden, da angenommen wird, dass dies auf dem Server ausgeführt wird, und wir möchten dort keine vollständige Git -Checkout durchführen.
Um jemanden auf der Seite zu verbergen, können Sie opt-out Binary ausführen (eine zusätzliche --opt-in anhängen, wenn Sie die Änderung zurückversetzen möchten):
cargo run --bin opt-out -- --email [email protected]