Erlang 如何为钢筋依赖项设置应用程序变量?

Erlang 如何为钢筋依赖项设置应用程序变量?,erlang,rebar,lager,Erlang,Rebar,Lager,我使用钢筋创建了一个名为“神话”的项目。我加了啤酒作为附属品。现在如何配置啤酒?我尝试在mything.app.src的“env”中添加一个“lager”部分,但它似乎没有得到这些设置。我想我不知道依赖项的环境设置应该放在哪里。您需要创建config\u name.config文件,其中包含要配置的每个应用程序的配置列表: [{mything,[…]}, {lager,[…]}]. 然后可以使用选项-config config\u name将其传递到erl。这称为系统配置,它覆盖.app文件中的

我使用钢筋创建了一个名为“神话”的项目。我加了啤酒作为附属品。现在如何配置啤酒?我尝试在mything.app.src的“env”中添加一个“lager”部分,但它似乎没有得到这些设置。我想我不知道依赖项的环境设置应该放在哪里。

您需要创建
config\u name.config
文件,其中包含要配置的每个应用程序的配置列表:

[{mything,[…]},
{lager,[…]}].

然后可以使用选项
-config config\u name
将其传递到
erl
。这称为系统配置,它覆盖
.app
文件中的默认环境属性。在发行版中,它通常被命名为
sys.config


参考资料:和。

那么在典型的钢筋设置中,我应该将sys.config放在哪里?我在根目录和src目录中尝试了它,但当我执行“钢筋编译生成”时,这两个目录似乎都没有进入发行版。@Matt create
rel
目录,到达那里并运行
钢筋创建节点nodeid=release\u name
。您应该获得要发布的典型文件,但它还不能工作。您需要编辑
reltool.config
并将
lib_dirs
更改为
[“../../”]
sys.config
位于
文件
目录中。现在在rebar.config中添加
{sub_dirs,[“rel”]}
。现在,
钢筋生成
应该可以工作了。您应该了解、了解工具和常见做法。