Lapis不使用config.moon中的值

时间:2016-06-07 18:27:51

标签: nginx openresty moonscript lapis

我正在关注leafo.net/lapis上的指南来创建配置文件。我的config.moon位于应用的顶级文件夹中,看起来像这样

config = require "lapis.config"

config "development", ->
  port 5001

当我运行lapis buildlapis server时,我可以看到nginx.conf.compiled上的日期戳已更改,但它似乎忽略了我的配置,因为它仍在侦听端口8080

  server {
    listen 8080;
    lua_code_cache off;
因此,

lapis server将尝试在该端口连接并失败。我错过了什么?

应用程序结构:

.. (up a dir)
/home/sam/lapis-example/
▸ client_body_temp/
▸ fastcgi_temp/
▸ logs/
▸ proxy_temp/
▸ scgi_temp/
▸ uwsgi_temp/
  app.moon
  config.moon
  mime.types
  models.moon
  nginx.conf
  nginx.conf.compiled

1 个答案:

答案 0 :(得分:2)

您需要将.moon文件编译为.lua,以便Lapis命令行工具读取它们。命令行工具不知道如何自己加载.moon文件。

您可以使用moonc命令执行此操作,在顶级目录中运行:

moonc .

您可以使用watch命令自动编译:

moonc -w .