Lapis
Lapis是一个支持OpenResty或http.server的Lua/MoonScript网络框架
Lapis已经可以用于生产环境,可以在您的下一个大型项目中使用。
在主页了解更多信息:http://leafo.net/lapis/
加入我们的社区
我们刚刚为Lapis用户和对其感兴趣的人创建了一个Discord社区。您可以在这里加入我们:https://discord.gg/Y75ZXrD
使用Lapis的网站
- https://luarocks.org - 源代码
- https://itch.io
- https://streak.club - 源代码
- https://sightreading.training - 源代码
- Ludum Dare游戏浏览器 - 源代码
- http://lapchan.moe/ - 源代码
用Lapis制作了网站?告诉我们
补充库
- lapis-eswidget - 用于组织前端代码打包的widget基类
- lapis-annotate - 自动为模型生成数据库架构注释
- lapis-console - 在浏览器中运行的Lapis交互式MoonScript控制台
- lapis-exceptions - 异常跟踪和报告
- lapis-bayes - 用于垃圾邮件、欺诈等的通用贝叶斯分类
运行测试
如果您需要在我们的CI之外运行测试,测试套件需要Busted和MoonScript。有三个独立的测试套件:
busted
-- 测试Lua实现busted spec_postgres
-- 与PostgreSQL的集成测试。需要运行PostgreSQL服务器busted spec_mysql
-- 与MySQL的集成测试。需要运行MySQL服务器busted spec_openresty/
-- 与OpenResty作为服务器的集成测试。需要安装OpenResty和数据库busted spec_cqueues/
-- 与lua-http和cqueues作为服务器的集成测试。
需要数据库的测试套件需要创建初始数据库。在每个数据库中创建一个lapis_test
数据库。
您可以分别运行以下命令:
make test_db # postgres测试数据库
make mysql_test_db
- PostgreSQL:确保
postgres
用户可以无密码登录。 - MySQL:确保
root
用户可以无密码登录。
使用Docker镜像
本仓库包含一个Dockerfile,用于运行整个测试套件。您可以使用以下命令运行它:
docker build -t lapis-test .
docker run lapis-test
docker build
将引入当前目录中的文件,包括任何更改。要测试修改后的代码,请在运行测试套件之前再次构建。由于依赖项安装已缓存,这应该是一个快速操作。