https://luarocks.org
مستودع الوحدة الرسمية لمدير حزمة Luarocks لـ LUA.
يعمل الموقع بأكمله على OpenResty ، وهو منصة تستند إلى Nginx مع دعم LUA. يتم ترميز الموقع نفسه في Moonscript ويستخدم Lapis كإطار ويب.
يتم تخزين الملفات على Google Cloud Storage. يتم استخدام 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 Storage. مع عدم وجود تكوين (افتراضي) ، يتم تخزين الملفات على نظام الملفات باستخدام MOCK DOVACET STORAGE التي توفرها صخرة 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 : " mydomain.mailgun.org "
sender : " MoonRocks <[email protected]> "
}