Это веб -приложение показывает людей, которые внесли свой вклад в ржавчину.
Вам нужна стабильная ржавчина, чтобы запустить спасибо.
Настроить приложение. Вам понадобится установлен 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 или любой другой), у вас есть два варианта:
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 вместо использования локальной проверки ржавчины, так как предполагается, что это будет работать на сервере, и мы не хотим делать полную проверку GIT.
Чтобы скрыть кого-то со страницы, вы можете запустить бинарную opt-out (добавить дополнительную --opt-in в это, если вы хотите вернуть изменение)::
cargo run --bin opt-out -- --email [email protected]