我们目前不打算将更多插件移入核心。Cakeday 是最后一个,由于它之前默认启用的方式存在一些复杂性,因此不得不单独进行。
![]()
我完全理解您对这个过程的沮丧——它肯定不像我希望的那样顺利。为了提供一些背景信息:根本问题在于 app.yml 文件不是 Discourse 的配置文件。它们是 pups 配置文件,插件安装行只是 shell 命令。
将 Discourse 特定的逻辑引入 pups,并让它忽略某些 shell 命令,实际上不是一个选项。此工具不仅用于 Discourse。此外,我怀疑许多人会不满意我们在他们不知情的情况下更改引导过程中运行的 shell 命令。
因此,我们找到了一个可行的、最简洁的解决方案:强制进行 CLI 重建,然后显示一条消息,要求用户从其配置中删除受影响的行。