Aplikasi web ini menunjukkan orang -orang yang telah berkontribusi pada Rust.
Anda perlu karat yang stabil untuk berlari terima kasih.
Siapkan aplikasi. Anda perlu dipasang postgres. Dan sqlite3 header saya pikir.
Kloning itu:
$ git clone https://github.com/rust-lang-nursery/thanks
$ cd thanksSiapkan URL Database. Ganti ini dengan kredensial apa pun yang Anda butuhkan.
$ cp .env.sample .envPeriksa untuk memastikan itu diatur dengan cara yang benar; Hanya Anda yang tahu ada apa dengan pemasangan postgres lokal Anda.
Bangun:
$ cargo install diesel_cli --no-default-features --features postgres
$ diesel setup
$ cargo build Kloning repositori karat di suatu tempat. Saya menempatkan milik saya di ~/src :
$ cd ~ /src
$ git clone https://github.com/rust-lang/rustImpor data dari repo:
$ 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 sourceIni akan memakan waktu beberapa menit. Pada saat penulisan, Rust memiliki sekitar 61.000 komit yang perlu diproses.
Jalankan server:
$ cargo run --bin thanksBuka browser Anda ke URL yang ditampilkan.
Untuk mengakses database dari baris Commannd:
psql -p 5432 -h localhost -U postgres -d thanks Jika Anda memiliki database dengan nama lama ( rust_contributors atau lainnya), Anda memiliki dua opsi:
psql -p 5432 -h localhost -U postgres , ganti nama database dengan menjalankan ALTER DATABASE rust_contributors RENAME TO thanks dan mengedit file .env untuk menggunakan nama baru. Jika Anda mengerjakan Binary populate , akan berguna untuk dapat dengan cepat menjatuhkan database lokal Anda:
$ cargo run --bin the-big-red-button -- --all Anda juga dapat menghapus hanya satu proyek dengan memberikan opsi --name NAME .
Saat ini waktunya untuk rilis baru,
$ cargo run --bin new-release -- --name Rust --version 1.15.0 --path ~ /src/rust # or wherever your Rust is --link http://link/to/changelogSesering yang ingin Anda perbarui, jalankan
$ cargo run --bin update-commit-dbIni akan mencapai API GitHub alih -alih menggunakan checkout rust lokal, karena diasumsikan bahwa ini akan berjalan di server, dan kami tidak ingin melakukan checkout git penuh di sana.
Untuk menyembunyikan seseorang dari halaman, Anda dapat menjalankan opt-out biner (menambahkan opsi tambahan --opt-in jika Anda ingin mengembalikan perubahan)):
cargo run --bin opt-out -- --email [email protected]