あらゆる種類の創造的な縞模様を行うためのサイト。ライブを参照:http://streak.club
搭載:
開発環境はLinuxでのみテストされています。 Docker内の開発環境を実行するのが最も簡単かもしれません。
次の依存関係をインストールします。
markdown実行可能ファイル。このリポジトリにクローンしてナビゲートします。
git clone [email protected]:leafo/streak.club.git
cd streak.clubこれらのコマンドを実行して依存関係をインストールしてビルドします。
luarocks build --only-deps
npm install
tup init
tupスキーマを作成し、移行を実行します。
make init_schema
make migrateサーバーを開始します:
lapis server次に、 http://localhost:8080読み込まれます。
moon 、 scss 、 coffeeなどを編集する場合は、ファイルを実行して、 tupを実行して変更を徐々に再構築します。 tup monitor -aバックグラウンドで実行して、ファイルシステムを視聴して、ファイルを保存するときに自動的に再構築できます。
このサイトは、テストにバストされたものを使用しています。
make test_db
busted make test_dbコマンドは、 streakclubローカルデータベースのスキーマを、新たに作成したテストデータベース( streakclub_testという名前)にコピーします。スキーマが変更されたときはいつでもこのコマンドを実行する必要があります。
注:移行は、開発データベースでそれらを実行し、
make test_dbを使用してスキーマをテストデータベースに転送するため、テストデータベースで実行する必要はありません。
生産では、すべてのファイルがGoogleクラウドストレージに保存されます。構成がない場合(デフォルト)、ファイルは、 cloud_storage Rockが提供するストレージバケットモックを使用してファイルシステムに保存されます。
cloud_storageを構成するには、ライブバケツに相談するには、ファイルsecret/storage_bucket.moonを作成するには、バケットインスタンスを返す必要があります。それは次のように見えるかもしれません:
-- secret/storage_bucket.moon
import OAuth from require " cloud_storage.oauth "
import CloudStorage from require " cloud_storage.google "
o = OAuth " [email protected] " , " PRIVATEKEY.pem "
CloudStorage ( o , " PROJECT_ID " ) bucket " BUCKET_NAME "メールの送信をテストする場合は、Mailgun資格情報を提供する必要があります。ファイルのsecret/email.moonを作成して、次のように見せてください:(オプションのテーブルを返す必要があります)
{ -- secret/email.moon
key : " api:key-MY_KEY "
domain : " streak.club "
sender : " StreakClub <[email protected]> "
} GPLV2-リーフコルコラン2021