能否覆盖另一个插件的设置?(叙事机器人)

我正在为客户端开发一个插件,需要确保在部署时某些设置已正确配置。Narrative Bot 本质上是 Discourse 的核心组成部分,但它本身也是一个插件。

我怀疑在我的插件中覆盖 Narrative Bot 的设置会生效,因为我的插件按字母顺序应该会更晚加载。但如果我的插件名称以字母 ‘a’ 开头,而我需要覆盖 Discourse 的插件设置,会发生什么情况?或者 Discourse 插件无论如何都会优先加载?

如果您正在运行服务器,最佳解决方案是使用环境变量。从 yml 文件中提取设置名称,将其转换为大写,并在开头添加 DISCOURSE_

例如

DISCOURSE_TITLE='forcedtitle'

这将强制将站点标题设置为该值,并防止在管理界面中对其进行修改。

这是否仍适用于未被“全局设置覆盖”的配置项?

是的,我们简化了设置,现在所有设置都“被全局设置覆盖”了 :slight_smile:

太好了,谢谢你的帮助!