0

我使用的是 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]。

4

1 回答 1

2

路径 1 ( /MongooseIM/_build/prod/rel/mongooseim/etc/mongooseim.cfg) 是 MongooseIM 构建后的实际配置文件。您可以通过MongooseIM/_build路径来判断 - 该_build目录不存在于存储库的新克隆中。为了给你更多的上下文,/MongooseIM/_build/prod/rel/mongooseimMongooseIM 的一个独立的 Erlang 版本。如果要修改此特定 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.

于 2019-05-06T09:23:36.243 回答