更新后出现无效位置错误

你好!几天前我在我们的 Discourse 实例(运行在 Docker 容器中)上执行了自动化更新。现在它完全无法运行——访问网站时会显示“Oops”错误。

我使用命令 tail shared/standalone/log/rails/production.log 获取了以下日志输出:

作业异常:无法从 /var/www/discourse/config/locales/client.en_US.yml 加载翻译文件:#<Errno::ENOENT: No such file or directory @ rb_sysopen - /var/www/discourse/config/locales/client.en_US.yml>

请问有什么修复建议吗?

此致,
Pietro

1 个赞

您可能需要重新构建。

cd /var/discourse
./launcher rebuild app

谢谢,Jay。现有的论坛内容/帖子会保留吗?如果是的话,我就试试看……

此致,Pietro

成功了,谢谢!(运行一次该命令后,它提示我再次运行,随后论坛便重新上线了。)

祝好,
Pietro

1 个赞

这是一次复杂的升级,其中包括了 PostgreSQL 13 更新。此类升级通常每年不到一次。您每年大约需要进行三次命令行升级。

1 个赞