什么是rebar3应用程序中的“应用程序配置文件”?

时间:2018-05-10 17:47:59

标签: erlang

inets httpd server docs说,

  

以下内容将放在Erlang节点 应用程序中   配置文件 在应用程序启动时启动HTTP服务器:

  [{inets, [{services, [{httpd, [{proplist_file,
         "/var/tmp/server_root/conf/8888_props.conf"}]},
        {httpd, [{proplist_file,
         "/var/tmp/server_root/conf/8080_props.conf"}]}]}]}].

rebar3创建的应用程序在哪里?

OTP Application docs说,

  

7.8配置应用程序

     

可以使用配置参数配置应用程序。这些   是由.app中的密钥env指定的{Par,Val}元组的列表   文件:

{application, ch_app,
 [{description, "Channel allocator"},
  {vsn, "1"},
  {modules, [ch_app, ch_sup, ch3]},
  {registered, [ch3]},
  {applications, [kernel, stdlib, sasl]},
  {mod, {ch_app,[]}},
  {env, [{file, "/usr/local/log"}]}
 ]}.
     

Par是一个原子。 Val是任何术语。

这似乎表明您使用{Name, Value}元组创建环境变量。但是,httpd服务器docs中指定的所需代码似乎不是那种格式。

1 个答案:

答案 0 :(得分:0)

将其放入发行版的config文件夹中的sys.config文件中。如果您已有任何内容,则格式为:

[
 {some_app:[{env_var, value},{...}]},
 {another_app:[{env_var, value},{...}]},
 add here without outer[]...,
 {kernel,
  [{distributed, [{app_name, 5000,
  ['node@10.0.211.153', 'node_failover@10.8.222.15']}]}, 
  {sync_nodes_mandatory, []},
  {sync_nodes_optional, ['node_failover@10.8.222.15']},
  {sync_nodes_timeout, 5000}]}
]