大家好,我们在将 Discourse Forum 从 3.3.0.beta1 升级到 3.3.0.beta6 时遇到问题。
我们遵循了管理面板中的说明:
cd /var/discourse
git pull
./launcher rebuild app
我们还升级了其他需要的软件包。事情似乎已经成功了,但在管理面板中仍然显示 3.3.0.beta1。
我们还停止并刷新了 Docker 容器。
另外值得注意的是,我们运行的是 Amazon Linux 2,而不是 Ubuntu。
我最初的想法可能是关于 git pull 命令?也许我们没有获取正确的分支?
如果您能提供任何帮助或额外见解,我们将不胜感激,因为我们希望升级以不再收到“有关键更新可用”的消息。
谢谢。
Firepup650
(Firepup Sixfifty)
3
你不应该需要执行 git pull,重建通常会自动执行此操作,不是吗?
1 个赞
Ed_S
(Ed S)
4
通常不需要 git pull,但它能确保启动器脚本是最新版本。所以这是一个好主意。
Jagster
(Jakke Lehtonen)
5
./launcher rebuild app 每次都会这样做,在执行任何其他操作之前,不是吗?
Ed_S
(Ed S)
6
在这种情况下,您将运行现有的启动器脚本。有几次,这确实起到了作用。我认为这不是一个经常更改的脚本。
1 个赞
keith2
(Keith)
7
我遇到了一个类似的问题,从 3.2.0.beta1-dev 升级到 3.3.0.beta6。它告诉我有一个新版本,但当我点击升级时,控制台没有任何反应。
如果我通过 ssh 连接到服务器并执行 git pull,它会显示 Already up to date。
Jagster
(Jakke Lehtonen)
8
据我所知,纯粹的 git pull 对此没有任何作用。它是针对启动器的。
1 个赞
keith2
(Keith)
9
好的,我也执行了 ./launcher rebuild app,但仍然看到管理员告诉我有一个新版本。
keith2
(Keith)
11
我仍然在使用 3.2.0.beta1-dev。为什么我无法升级到 3.3.0?
pfaffman
(Jay Pfaffman)
12
您能分享一下您的网站网址吗?如果查看您网站的源代码,您会看到哪个版本?
keith2
(Keith)
13
嗯,也许是由于 Let’s Encrypt 的这个问题?我想我在我用 Ubuntu 开发的另一个应用程序上看到过这个问题。

keith2
(Keith)
14
<meta name="generator" content="Discourse 3.2.0.beta1-dev - https://github.com/discourse/discourse version 7ca5ee6cd2bcde191a192d9c3aa8bb6a6c3a4166">
pfaffman
(Jay Pfaffman)
15
可能是,但我怀疑不是。除非……
你重建时没有看到任何错误,并且启动了新容器?或者是在失败后执行了 ./launcher start app(而你没有注意到它失败了)?
docker ps
显示什么?当前容器是什么时候创建和启动的?
keith2
(Keith)
16
在命令行重建过程中打开所有端口后,letsencrypt 进程得以运行。
如果我查看源代码,它显示 3.2.0.beta1-dev。
如果我查看升级页面,它仍然显示我没有使用最新版本。
./launcher rebuild app 是否应该拉取最新版本?
pfaffman
(Jay Pfaffman)
19
除非你将 version: tests-passed 更改为其他内容。我感到很困惑。
keith2
(Keith)
20
我什么都没改。我对 Discourse 的构建方式了解不多,除了默认的安装步骤之外,我什么也做不了。 
不确定这是否是您在日志中看到的内容。我确实看到它显示从 v3.3.0.beta6 开始的 new tag