我正在为客户端开发一个插件,需要确保在部署时某些设置已正确配置。Narrative Bot 本质上是 Discourse 的核心组成部分,但它本身也是一个插件。
我怀疑在我的插件中覆盖 Narrative Bot 的设置会生效,因为我的插件按字母顺序应该会更晚加载。但如果我的插件名称以字母 ‘a’ 开头,而我需要覆盖 Discourse 的插件设置,会发生什么情况?或者 Discourse 插件无论如何都会优先加载?
我正在为客户端开发一个插件,需要确保在部署时某些设置已正确配置。Narrative Bot 本质上是 Discourse 的核心组成部分,但它本身也是一个插件。
我怀疑在我的插件中覆盖 Narrative Bot 的设置会生效,因为我的插件按字母顺序应该会更晚加载。但如果我的插件名称以字母 ‘a’ 开头,而我需要覆盖 Discourse 的插件设置,会发生什么情况?或者 Discourse 插件无论如何都会优先加载?
如果您正在运行服务器,最佳解决方案是使用环境变量。从 yml 文件中提取设置名称,将其转换为大写,并在开头添加 DISCOURSE_。
例如
DISCOURSE_TITLE='forcedtitle'
这将强制将站点标题设置为该值,并防止在管理界面中对其进行修改。
这是否仍适用于未被“全局设置覆盖”的配置项?
是的,我们简化了设置,现在所有设置都“被全局设置覆盖”了 ![]()
太好了,谢谢你的帮助!