このWebアプリケーションは、錆に貢献した人々を示しています。
おかげで安定した錆が必要です。
アプリのセットアップを取得します。 Postgresをインストールする必要があります。そして、SQLite3ヘッダーは私が思う。
クローン:
$ git clone https://github.com/rust-lang-nursery/thanks
$ cd thanksデータベースURLを設定します。これを必要な資格情報に置き換えてください。
$ cp .env.sample .env正しい方法でセットアップされていることを確認するには、検査してください。あなたのローカルPostgresインストールがどうなっているのかを知ることができます。
それを構築する:
$ cargo install diesel_cli --no-default-features --features postgres
$ diesel setup
$ cargo buildどこかで錆リポジトリをクリックします。私は私のもの~/srcに入れました:
$ cd ~ /src
$ git clone https://github.com/rust-lang/rustリポジトリからデータをインポートします。
$ 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 sourceこれには数分かかります。執筆時点では、Rustには約61,000人のコミットがあり、処理する必要があります。
サーバーを実行します:
$ cargo run --bin thanks表示されているURLにブラウザを開きます。
Commannd行からデータベースにアクセスするには:
psql -p 5432 -h localhost -U postgres -d thanks古い名前( rust_contributorsなど)のデータベースがある場合、次の2つのオプションがあります。
psql -p 5432 -h localhost -U postgresを実行します。データベースの変更により、データベースのALTER DATABASE rust_contributors RENAME TO thanks 、新しい名前を使用するために.envファイルを編集して編集します。 populateバイナリに取り組んでいる場合、ローカルデータベースをすばやく削除できると便利です。
$ cargo run --bin the-big-red-button -- --allまた、1つのプロジェクトのみを削除することもできます--name NAMEオプション。
新しいリリースの時が来たとき、
$ cargo run --bin new-release -- --name Rust --version 1.15.0 --path ~ /src/rust # or wherever your Rust is --link http://link/to/changelog更新したい限り、実行してください
$ cargo run --bin update-commit-dbこれは、これがサーバーで実行されると想定されているため、錆のローカルチェックアウトを使用する代わりにGithubのAPIにヒットし、そこで完全なGitチェックアウトを行いたくありません。
ページから誰かを隠すには、 opt-outバイナリを実行できます(変更を元に戻す場合は、それに--opt-inオプションを追加します):
cargo run --bin opt-out -- --email [email protected]