Rebar shell - 传递配置文件

时间:2015-02-06 13:54:57

标签: erlang rebar

我确定这将是如此简单我会自己提出问题但是如何在调用-config {file}时将rebar shell等erl args传递给erl?我认为它只是通过任何与它自己的开关不匹配的东西,但不是这样。

3 个答案:

答案 0 :(得分:3)

rebar shell似乎不允许参数,但它基本上等同于以下命令行:

erl -pa deps/*/ebin -pa ebin

如果您的项目没有依赖项,则不需要-pa deps/*/ebin部分。 如果您需要额外的参数,只需将它们添加到此命令即可。

另一种方法是使用ERL_FLAGS环境变量来指定额外的参数:

ERL_FLAGS='-config my_config_file.config' rebar shell

答案 1 :(得分:0)

每次你的rebar.config修改都不是很优雅,但你可以使用元组{sys_config,FilePath}。

{sys_config, "config/sys.config"}.

当你运行命令“rebar3 shell”时,他们将加载“config / sys.config”中的配置

答案 2 :(得分:0)

rebar3现在直接支持:

  • rebar3 shell --config something.config
  • {shell, [{config, "something.config}]}.添加到您的rebar.config