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