如我所说,旧站点正在运行,我进行了备份并将其放在了一个新的安装上,恢复失败了。我修改了被认为是罪魁祸首的帖子,直到在新安装上恢复成功。但之后又遇到了 Sitekiq 的问题。
旧站点也运行 PostgreSQL 13(但可以追溯到几年前,所以它很可能不是从那个版本开始的
)
root@discourse-old:/var/discourse# ./launcher enter app
x86_64 arch detected.
root@discourse-app:/var/www/discourse# psql --version
psql (PostgreSQL) 13.5 (Debian 13.5-1.pgdg110+1)
所以,根据这篇帖子最后的评论,Discourse 的数据库可能会损坏——并且可以修复。
尝试了一个新用户,它能正确收到注册邮件。但对其帖子的回复通知,不行;Sidekiq 出错了。
所以,对我来说,这意味着 Discourse 在指示 Sidekiq 发送通知(与注册邮件相反)时,提供了一些错误的信息。如何进一步调试?