【问题标题】:How do you set application variables for a rebar dependency?如何为钢筋依赖项设置应用程序变量?
【发布时间】:2014-12-13 01:46:12
【问题描述】:

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

【问题讨论】:

    标签: erlang rebar lager


    【解决方案1】:

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

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

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

    为您提供资源:Configuring an Applicationconfig

    【讨论】:

    • 那么在典型的钢筋设置中,我应该将 sys.config 放在哪里?我在根目录和 src 目录中尝试过,但是当我执行“rebar compile generate”时,似乎都没有进入发行版。
    • @Matt 创建rel 目录,到达并运行rebar create-node nodeid=release_name。您应该获得要发布的典型文件,但它还不能工作。您需要编辑reltool.config 并将lib_dirs 更改为["../../"]sys.config 位于files 目录中。现在在 rebar.config 添加{sub_dirs, ["rel"]}。现在rebar generate 应该可以工作了。您应该阅读rebar、reltool 和常见做法。
    猜你喜欢
    • 1970-01-01
    • 2012-08-06
    • 2014-12-17
    • 2017-03-17
    • 2012-10-03
    • 2013-09-16
    • 2013-12-14
    • 2014-06-04
    • 1970-01-01
    相关资源
    最近更新 更多