我最初安装 Discourse 时,应该是 2.4.0 beta 2,后来更新到了 beta 3。
我想切换到稳定版本,而不是继续使用测试版。
我知道从 2.4.0 beta“回退”到稳定版 2.3.0 可能不是个好主意,而且我推测目前还没有 2.4.0 的稳定版。但等 2.4.0 稳定版发布后,我该如何切换到它,并确保系统不会提示我更新到测试版,只安装稳定版本?
我最初安装 Discourse 时,应该是 2.4.0 beta 2,后来更新到了 beta 3。
我想切换到稳定版本,而不是继续使用测试版。
我知道从 2.4.0 beta“回退”到稳定版 2.3.0 可能不是个好主意,而且我推测目前还没有 2.4.0 的稳定版。但等 2.4.0 稳定版发布后,我该如何切换到它,并确保系统不会提示我更新到测试版,只安装稳定版本?
您可以搜索并获取一些信息(例如 https://meta.discourse.org/t/question-with-switching-to-stable-version/95669/6),但您可能并不真正需要 stable 版本。如果您确实需要,则必须等到 stable 版本与您当前运行的版本同步。
是否预期大多数人会运行 beta 版本?我原本以为默认情况下大家会希望运行 stable 版本,以降低遇到未发现 bug 的风险。
预期大多数用户会运行 tests-passed,因为这是默认选项。几乎所有问题的解决方案都是升级;如果您处于 beta 或 stable 分支,则可能需要数周甚至数月才能升级到新版本。因此,像您现在这样运行 tests-passed 是最稳妥的做法。
这是不准确的——bug 在 stable 分支上也会被修复:Commits · discourse/discourse · GitHub
而且由于(几乎)没有新功能,因此几乎不会引入新的 bug。
但问题不在于“是否”,而在于“如何”:
等待 2.4.0 发布,然后在你的 app.yml 中找到 #version: tests-passed 这一行,将其改为 version: stable,并重新构建。
(别忘了同时移除 # 符号)