Este aplicativo da web mostra pessoas que contribuíram para a ferrugem.
Você precisa de ferrugem estável para correr, obrigado.
Obtenha o aplicativo configurado. Você precisará de Postgres instalado. E os cabeçalhos SQLITE3, eu acho.
Cloná -lo:
$ git clone https://github.com/rust-lang-nursery/thanks
$ cd thanksConfigure o URL do banco de dados. Substitua isso por quaisquer credenciais necessárias.
$ cp .env.sample .envInspecione -o para garantir que esteja configurado da maneira certa; Somente você pode saber o que há com a instalação local do PostGres.
Construa:
$ cargo install diesel_cli --no-default-features --features postgres
$ diesel setup
$ cargo build Clone o repositório de ferrugem em algum lugar. Eu coloquei o meu em ~/src :
$ cd ~ /src
$ git clone https://github.com/rust-lang/rustImportar dados do 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 sourceIsso levará alguns minutos. No momento da redação deste artigo, Rust tem cerca de 61.000 começos que precisarão ser processados.
Execute o servidor:
$ cargo run --bin thanksAbra seu navegador para o URL mostrado.
Para acessar o banco de dados da linha Commannd:
psql -p 5432 -h localhost -U postgres -d thanks Se você possui o banco de dados com o nome antigo ( rust_contributors ou qualquer outro), você tem duas opções:
psql -p 5432 -h localhost -U postgres , renomeie o banco de dados executando ALTER DATABASE rust_contributors RENAME TO thanks e editar o arquivo .env para usar o novo nome. Se você está trabalhando no binário populate , é útil poder soltar rapidamente o banco de dados local:
$ cargo run --bin the-big-red-button -- --all Você também pode excluir apenas um projeto, aprovando --name NAME .
Quando é hora de um novo lançamento,
$ cargo run --bin new-release -- --name Rust --version 1.15.0 --path ~ /src/rust # or wherever your Rust is --link http://link/to/changelogSempre que você deseja atualizar, execute
$ cargo run --bin update-commit-dbIsso atingirá a API do Github em vez de usar uma finalização da retirada local, pois se supõe que isso será executado no servidor e não queremos fazer uma finalização total do git lá.
Para esconder alguém da página, você pode executar o Binário opt-out (anexar uma opção extra --opt-in a isso se você quiser reverter a alteração)):
cargo run --bin opt-out -- --email [email protected]