이 웹 응용 프로그램은 녹에 기여한 사람들을 보여줍니다.
감사합니다. 감사합니다.
앱을 설정하십시오. 포스트 그레가 설치해야합니다. 그리고 SQLITE3 헤더가 생각합니다.
복제 :
$ git clone https://github.com/rust-lang-nursery/thanks
$ cd thanks데이터베이스 URL을 설정하십시오. 필요한 자격 증명으로 교체하십시오.
$ cp .env.sample .env올바른 길을 설정하는지 확인하십시오. 오직 당신만이 현지 우편둥이 설치에 무슨 일이 있는지 알 수 있습니다.
빌드 :
$ cargo install diesel_cli --no-default-features --features postgres
$ diesel setup
$ cargo build Rust Repository를 어딘가에 복제하십시오. 나는 ~/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 또는 기타)의 데이터베이스가있는 경우 두 가지 옵션이 있습니다.
psql -p 5432 -h localhost -U postgres 실행하고, ALTER DATABASE rust_contributors RENAME TO thanks 합니다. .env 파일을 편집하여 새 이름을 사용하십시오. populate Binary에서 작업하는 경우 로컬 데이터베이스를 빠르게 삭제하는 것이 유용합니다.
$ 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이것은 서버에서 실행되는 것으로 가정되므로 ROST의 로컬 체크 아웃을 사용하는 대신 GitHub의 API에 도달 할 것입니다.
페이지에서 누군가를 숨기려면 opt-out 바이너리를 실행할 수 있습니다 (변경 사항을 되돌려 보려면 추가 --opt-in 옵션을 추가)) : :
cargo run --bin opt-out -- --email [email protected]