我正在尝试将mustache erlang lib 与单独的模板和视图一起使用。我正在使用 rebar3 发布结构。
simple.erl
如果我同时创建和,我会按照文档中的示例进行操作simple.mustache
。但是,当我执行时rebar3 compile
,我的最终 ebin 目录仅包含simple.beam
.
如何确保编译/发布过程捆绑simple.mustache
文件?
这是我的应用程序的布局:
这是我的 rebar.config:
{erl_opts, [debug_info]}.
{deps, [
{cowboy, {git, "git://github.com/ninenines/cowboy.git", {tag, "1.0.1"}}},
{mustache, {git, "git@github.com:mojombo/mustache.erl.git", {tag, "v0.1.1"}}}
]}.
{relx, [{release, { kitty, "0.1.0" },
[kitty,
kitty_api,
sasl]},
{sys_config, "./config/sys.config"},
{vm_args, "./config/vm.args"},
{dev_mode, true},
{include_erts, false},
{extended_start_script, true}]
}.
{profiles, [{prod, [{relx, [{dev_mode, false},
{include_erts, true}]}]
}]
}.
这是我的kitty_api_app.src
,其中包含simple.mustache
在它的src
目录中:
{application, kitty_api,
[{description, "Kitty HTTP API"},
{vsn, "0.1.0"},
{registered, []},
{mod, { kitty_api_app, []}},
{applications,
[kernel,
stdlib,
kitty,
cowboy
]},
{env,[]},
{modules, []},
{maintainers, []},
{licenses, []},
{links, []}
]}.