В чем разница между mongooseim.cfg в 2 разных местах - PullRequest
0 голосов
/ 04 мая 2019

Я использую Mongooseim 3.2.0 и после компиляции из исходного кода я вижу mongooseim.cfg по адресу:

1. /MongooseIM/_build/prod/rel/mongooseim/etc/mongooseim.cfg

Я также вижу, что в документах здесь есть другой файл mongooseim.cfg на корневом уровне -

2. /MoongoosIM/rel/files/mongooseim.cfg

В чем разница между двумя? Я предполагаю, что путь 1 файл копируется в путь [2] после компиляции проекта.

1 Ответ

1 голос
/ 06 мая 2019

Путь 1 (/MongooseIM/_build/prod/rel/mongooseim/etc/mongooseim.cfg) - это фактический файл конфигурации MongooseIM после его сборки.Вы можете сказать, что по пути MongooseIM/_build - каталог _build не существует в новом клоне хранилища.Чтобы дать вам больше контекста, /MongooseIM/_build/prod/rel/mongooseim - это автономный Erlang релиз MongooseIM .Измените этот файл, если вы хотите изменить конфигурацию этой конкретной сборки MongooseIM - изменения будут потеряны после перестроения.

Путь 2 (/MoongoosIM/rel/files/mongooseim.cfg) клонируется как часть репозитория - это шаблон конфигурации,Конкретные значения определены в rel/*vars.config файлах и заменяются переменными в файле шаблона во время сборки в зависимости от используемого профиля Rebar3 (профили см. В rebar.config).Измените этот файл, если вы хотите, чтобы ваши изменения оставались после последовательных перестроений проекта.

Короче говоря, при запуске make rel файлы /MoongoosIM/rel/files/mongooseim.cfg и /MoongoosIM/rel/vars.config используются для создания /MongooseIM/_build/prod/rel/mongooseim/etc/mongooseim.cfg.

...