mongooseim.cfg在2个不同地方有什么区别

时间:2019-05-04 06:28:33

标签: mongoose-im

我正在使用Mongooseim 3.2.0,并从源代码进行编译后,可以在以下位置看到mongooseim.cfg:

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

我还可以看到,在docs here中,在根级别还有另一个mongooseim.cfg-

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

两者之间有什么区别?我的猜测是在编译项目后将路径1文件复制到路径[2]。

1 个答案:

答案 0 :(得分:1)

路径1(ObjectMapper)是MongooseIM构建后的实际配置文件。通过路径中的/MongooseIM/_build/prod/rel/mongooseim/etc/mongooseim.cfg可以知道-MongooseIM/_build目录在存储库的新克隆中不存在。为了给您更多背景信息,_builda self-contained Erlang release of MongooseIM。如果要修改此特定MongooseIM构建的配置,请更改此文件-重建后,更改将丢失。

路径2(/MongooseIM/_build/prod/rel/mongooseim)被克隆为存储库的一部分-这是一个配置模板。特定的值在/MoongoosIM/rel/files/mongooseim.cfg文件中定义,并在构建时替换模板文件中的变量,具体取决于使用的Rebar3配置文件(有关配置文件,请参见rel/*vars.config)。如果您希望在连续重建项目后保留所做的更改,请更改此文件。

简而言之,运行rebar.config时,文件make rel/MoongoosIM/rel/files/mongooseim.cfg用于创建/MoongoosIM/rel/vars.config