luarocks site
Lua Toolbox merge
https://luarocks.org
Lua的Luarocks软件包经理的官方模块存储库。
整个网站都以LUA支持的基于NGINX的平台开放式运行。该站点本身是在月经上编码的,并将青金石用作网络框架。
文件存储在Google Cloud存储中。 PostgreSQL用作数据库。
TUP是构建系统。
安装以下依赖项:
markdown可执行文件的东西)查看此存储库。
安装依赖项:
luarocks build --only-deps --lua-version=5.1 --local运行这些命令以构建:
tup init
tup创建模式:
make init_schema启动服务器:
lapis server现在http://localhost:8080应该加载。
如果您编辑任何Moonscript或SCSS文件,则应致电tup重建更改。您可以运行tup monitor -a来观察文件系统进行重建。
该网站使用破产进行测试:
make test_db
busted make test_db命令将将moonrocks本地数据库的架构复制到测试数据库中,从而消除那里的内容。您只需要在任何架构更改的任何时候就可以运行此命令一次。
在生产中,所有文件都存储在Google Cloud存储中。没有配置(默认),使用cloud_storage Rock提供的存储存储桶模拟将文件存储在文件系统上。
要配置cloud_storage与Live Bucket交谈,使文件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 "如果要测试发送电子邮件,则必须提供邮件凭证。创建一个文件secret/email.moon
{ -- secret/email.moon
key : " api:key-MY_KEY "
domain : " mydomain.mailgun.org "
sender : " MoonRocks <[email protected]> "
}