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]> "
}