Un sitio para hacer rayas creativas de cualquier tipo. Véalo en vivo: http://streak.club
Impulsado por:
El entorno de desarrollo solo se ha probado en Linux. Puede ser más fácil administrar el entorno de desarrollo dentro de Docker.
Instale las siguientes dependencias:
markdown equivalente.Clon y navegar por este repositorio:
git clone [email protected]:leafo/streak.club.git
cd streak.clubEjecute estos comandos para instalar dependencias y construir:
luarocks build --only-deps
npm install
tup init
tupCree el esquema y ejecute las migraciones:
make init_schema
make migrateInicie el servidor:
lapis server Ahora http://localhost:8080 debería cargarse.
Si edita cualquiera moon , scss , coffee , etc., ejecute tup para reconstruir incrementalmente los cambios. Puede ejecutar tup monitor -a en segundo plano para ver el sistema de archivos para reconstruir automáticamente al guardar un archivo.
Este sitio usa Busted para sus pruebas:
make test_db
busted El comando make test_db copiará el esquema de la base de datos local streakclub en una base de datos de prueba recién creada (llamada streakclub_test ). Solo necesitará ejecutar este comando una vez y el comienzo en cualquier momento en que el esquema haya cambiado.
Nota: No es necesario ejecutar migraciones en la base de datos de prueba porque las ejecutará en la base de datos de desarrollo y luego transferirá el esquema a la base de datos de prueba utilizando
make test_db.
En producción, todos los archivos se almacenan en Google Cloud Storage. Sin configuración (predeterminado), los archivos se almacenan en el sistema de archivos utilizando el simulacro de cubo de almacenamiento proporcionado por cloud_storage Rock.
Para configurar cloud_storage para hablar con un cubo en vivo, haga un archivo secret/storage_bucket.moon , debe devolver una instancia de cubo. Puede parecer algo así como:
-- 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 " Si desea probar los correos electrónicos de envío, tendrá que proporcionar credenciales de Mailgun. Cree un archivo secret/email.moon y haga que se vea algo así: (debe devolver una tabla de opciones)
{ -- secret/email.moon
key : " api:key-MY_KEY "
domain : " streak.club "
sender : " StreakClub <[email protected]> "
} GPLV2 - Leaf Corcoran 2021