【发布时间】:2014-12-17 04:28:19
【问题描述】:
我的 Makefile 上有这个:
CONFIG ?= "apps/${NODE}/priv/app.config"
RUN := erl -pa apps/${NODE}/ebin -pa deps/*/ebin -smp enable -s lager -boot start_sasl -config ${CONFIG} ${ERL_ARGS}
如何在使用rebar generate 时传递-config apps/appname/priv/app.config 和-s lager 选项
我怀疑它在 reltool.config 中的某个地方,但不确定在哪里?
另外,澄清一下,“rebar generate”工作正常,但是从 bin 文件夹启动生成的版本时,错误与未加载配置有关。
【问题讨论】:
-
在运行时包含这样的选项: ./bin/appname console -config lib/appname-0.2/priv/app.config 似乎工作正常。这也可以,但是我是否遗漏了将选项作为发行版一部分的内容?叠加变量似乎也值得研究
-
经过更多挖掘,我可以看到最终配置是如何构建的。 erlang.org/doc/man/config.html 它基本上是我的 'priv' 文件夹中的 app.config 和 $ROOT/releases/Vsn 中的 sys.config 的合并问题是; sys.config 如何从我的源文件中结束?我可以在源代码中的某个位置放置一个 sys.config 并且它会被拾取吗?