添加聊天插件后重建失败并出现主题/版本警告(移除后仍然失败)

在解决了一个问题后,我又遇到了另一个问题。我之前一切正常,然后想尝试安装聊天插件。我将其添加到 app.yml 并进行了重建,然后开始收到与主题相关的错误:

Failed to update 'Alternative Logos': about.json contains invalid values: Maximum discourse version is invalid
rake aborted!
RemoteTheme::ImportError: about.json contains invalid values: Maximum discourse version is invalid

并在构建结束时:

Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 3923 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
138aba05ed797ec7542e030d05c988c19e0705c6f117f22a49144cc7ffa0c88c

我现在意识到聊天插件处于预发布阶段。我在这里发布此信息,而不是在聊天类别中发布,因为我不认为这一定是与聊天相关的问题。它似乎也与这个已报告并已解决但似乎与插件无关的问题几乎完全相同:

我想在那里回复,但它已关闭。我的问题基本上相同,至少从错误来看是这样。即使在从 app.yml 中删除聊天插件后,仍然出现错误。

现在,我还没有按照上面链接的那个主题中的解决步骤进行操作。我先在这里发帖,以防有助于追踪此问题发生的原因(并可能减少/避免发生)。我并不急于解决这个问题,所以如果 CDCK 的任何人对此感兴趣,请告诉我。我将在今晚晚些时候或明早尝试解决上述主题中概述的修复方法。

好的,现在已解决。我又重新构建了一次,遇到了类似的错误,但应用程序确实启动了,并且我可以访问标准的管理员区域,删除了有问题的 Theme Components(其他帖子中提到的 alt logo 组件也与我的情况有关),然后最终的重新构建顺利完成,没有错误。之后我甚至安装了 Chat 插件,所以问题确实与它无关。

以下是我对发生情况的最佳猜测:

  • 我使用 Digital Ocean 的标准 Discourse 镜像设置了 Discourse
  • 我正在从另一个主机迁移,所以我备份了现有的 Discourse 站点
  • 该备份包含旧的/未更新的主题和主题组件
  • 当我将备份恢复到新服务器时,恢复成功了
  • 当我尝试安装 chat 插件时,问题开始出现,在手动重新构建时
  • 我删除了插件(在 app.yml 中注释掉了)并尝试重新构建,但仍然收到错误
  • 我通过偶然或仅仅是更多的耐心(见下文)获得了对 Web 管理员的访问权限
  • 在删除未更新的主题和主题组件,并更新其余部分后,它就正常工作了

因此,我从中学到的可能是,有 bug 的主题组件,即使(似乎)最大版本值不正确,也会破坏 Discourse,至少会造成一些影响。我希望这样的问题不会导致如此重大的故障。但我怀疑在这个过程中我也可能做出了一些假设,导致应用程序似乎无法在没有重新构建的情况下启动,而实际上它可能只是启动需要一些时间。这是我唯一能解释为什么今天在重新构建显示类似/相同错误后再次访问时,它似乎又恢复了的原因。我可能只是不够耐心,而 Discourse 可能并没有像看起来那样真正损坏……

仍在努力掌握 Discourse 的托管和管理方式。抱歉我偶尔的挣扎和困惑。:face_savoring_food:

2 个赞

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