เว็บแอปพลิเคชันนี้แสดงให้เห็นว่าผู้ที่มีส่วนร่วมในการเกิดสนิม
คุณต้องการสนิมที่มั่นคงเพื่อวิ่งขอบคุณ
ตั้งแอพตั้งค่า คุณจะต้องติดตั้ง 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นำเข้าข้อมูลจาก 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 sourceจะใช้เวลาไม่กี่นาที ในช่วงเวลาของการเขียน Rust มีประมาณ 61,000 ข้อตกลงที่จะต้องดำเนินการ
เรียกใช้เซิร์ฟเวอร์:
$ cargo run --bin thanksเปิดเบราว์เซอร์ของคุณไปยัง URL ที่แสดง
ในการเข้าถึงฐานข้อมูลจากบรรทัด commannd:
psql -p 5432 -h localhost -U postgres -d thanks หากคุณมีฐานข้อมูลที่มีชื่อเก่า ( rust_contributors หรืออื่น ๆ ) คุณมีสองตัวเลือก:
psql -p 5432 -h localhost -U postgres , เปลี่ยนชื่อฐานข้อมูลโดยเรียกใช้ ALTER DATABASE rust_contributors RENAME TO thanks และแก้ไขไฟล์ .env เพื่อใช้ชื่อใหม่ หากคุณกำลังทำงานกับไบนารี populate จะมีประโยชน์ในการวางฐานข้อมูลท้องถิ่นของคุณอย่างรวดเร็ว:
$ cargo run --bin the-big-red-button -- --all นอกจากนี้คุณยังสามารถลบโครงการเดียวโดยผ่าน --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สิ่งนี้จะกระทบ API ของ GitHub แทนที่จะใช้การชำระเงินของ Rust ในท้องถิ่นเนื่องจากสันนิษฐานว่าจะทำงานบนเซิร์ฟเวอร์และเราไม่ต้องการทำการชำระเงินแบบเต็ม Git ที่นั่น
หากต้องการซ่อนใครบางคนจากหน้าคุณสามารถเรียกใช้ไบนารี opt-out (ผนวกตัวเลือกพิเศษ --opt-in นั้นหากคุณต้องการเปลี่ยนการเปลี่ยนแปลง))::
cargo run --bin opt-out -- --email [email protected]