Discourse“升级”到稳定版失败

你好,

我最初是通过 Docker 安装 Discourse 的,但现在决定将其改为稳定版,方法是修改 app.yml 中的 version: stable,然后运行 launcher rebuild app。这些操作均参考了此处的说明。

目前我遇到了以下错误:
ups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile' 失败,返回状态为 #<Process::Status: pid 17372 exit 1> 失败位置:/pups/lib/pups/exec_command.rb:112:in spawn’
执行失败,参数如下:{“cd”=>“$home”, “hook”=>“assets_precompile”, “cmd”=>
[“su discourse -c ‘bundle exec rake assets:precompile’”]}
f49bc61d1093d5cbacb2ae580f6ffa32e78c889337aa0c3b3347c514ce2eee93
** 引导失败 ** 请向上滚动并查找更早的错误信息,可能不止一条。`

如有任何帮助,不胜感激。

此致
Mishari

1 个赞

首先,你需要这样做。

2 个赞

你好,mishari,欢迎加入论坛。

你该不会是想回退到更早的版本吧?除非情况有变,否则从较新的测试通过版本降级到较早的稳定版本会非常麻烦。

这有点像“得在火车进站时上车”。我不知道其他人是如何确定稳定版发布后的最佳时机的。要一直盯着看吗?

2 个赞

你只能在同一个次要版本或更高版本中,从“beta”或“tests-passed”状态切换到“stable”状态。

因此,你可以从 2.3.x.betaX 升级到最新的稳定版(2.3.8),但不能从 2.4.0.betaX 升级,因为目前还没有 2.4.x 系列的稳定版本。

如果你当前处于 2.4.0.beta 版本,需要等待 2.4.0 稳定版发布(我猜是几周后),然后再切换到稳定版。请确保在切换分支之前不要意外更新,否则你会进入 2.5.0.beta1 版本,那样你就需要再等待 5 或 6 个月!

6 个赞

谢谢。我将从 test-passed 切换到 beta 分支,希望那样会稍微稳妥一些,然后再迁移到 stable 分支。

顺便提一下,如果“在 30 分钟内安装云服务器”的教程(https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md)导致安装的是基于 test-passed 分支的版本而非 stable 分支,这难道不是一个问题吗?我该如何提出这个问题,建议将该教程的默认分支更改为 stable 分支?

此致
Mishari

2 个赞

默认值刻意设为 tests-passed,且暂无更改计划。欢迎在此 Meta 站点搜索相关详情,了解为何如此设定,以及 stable 分支的具体含义(剧透:它并非 100% 无 bug)。

5 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.