يوضح تطبيق الويب هذا الأشخاص الذين ساهموا في الصدأ.
تحتاج إلى صدأ مستقر لتشغيل شكرا.
الحصول على إعداد التطبيق. ستحتاج إلى تثبيت 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هذا سوف يستغرق بضع دقائق. في وقت كتابة هذا التقرير ، لديها حوالي 61000 من الالتزام والتي ستحتاج إلى معالجة.
قم بتشغيل الخادم:
$ 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سيؤثر ذلك على واجهة برمجة تطبيقات Github بدلاً من استخدام الخروج المحلي لـ Rust ، حيث يُفترض أن هذا سيتم تشغيله على الخادم ، ولا نريد القيام بإسقاط GIT الكامل هناك.
لإخفاء شخص ما من الصفحة ، يمكنك تشغيل opt-out الثنائي (إلحاق --opt-in ذلك إذا كنت ترغب في العودة إلى التغيير)):
cargo run --bin opt-out -- --email [email protected]