Сайт для творческих полос любого рода. Смотрите вживую: 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 .
Чтобы настроить 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 - Leaf Corcoran 2021