Reing
Reingは Peing - 質問箱 - のクローンアプリケーションです。 匿名で質問を受け付けることができ、回答をTwitterに流すことができます。
このアプリケーションを起動すると次のリンクのようになります。 https://reing.kuminecraft.xyz/
How to develop
ローカル環境での動かし方について述べます。
Rustの環境を作る
rustup などを使ってRustの環境を作ります。 nightlyビルドのrustcでしかコンパイルできないので注意してください。
PostgreSQLサーバーを立てる
何らかの手段でPostgreSQLサーバーを立てます。
オススメは scripts/launch_db.sh を使ってDockerでサーバーを立てることです。
環境変数を設定する
環境変数を設定します。
実行時にターミナルから与えても良いですが、 .env
で環境変数を設定することができます。
.env.sample
に環境変数の設定の例があるので、これを用いるのが簡単だと思います。
$ cp .env.sample .env
$ vim .env
環境変数の意味は docs/env.mdで解説されています。
DBの初期化
DBを初期化するためには Diesel CLI がインストールされている必要があります。
$ cd reing
$ DATABASE_URL='postgresql://username:[email protected]:5432/database-name' diesel migration run
ビルド&起動
$ cargo run
How to contribute
機能追加やドキュメントの整備などをしてくださる方は大歓迎です。
まずissueを立てて機能の要求などを相談してくれるとありがたいです。