Что такое «файл конфигурации приложения» в приложении rebar3? - PullRequest
0 голосов
/ 10 мая 2018

Сервер документов inets httpd скажем,

Следующее должно быть помещено в узел 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 скажем,

7.8 Настройка приложения

Приложение можно настроить с помощью параметров конфигурации.Это список кортежей {Par, Val}, указанных ключом env в файле .app:

{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, по-видимому, не в этом формате.

1 Ответ

0 голосов
/ 11 мая 2018

Просто поместите это в файл sys.config, который находится в папке 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}]}
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...