Discourse-solved 失败的迁移

Discourse 版本:2.8.0.beta4
最近的更新(最后 7 次提交)导致我的迁移失败:

/var/www/discourse/plugins/discourse-solved/plugin.rb:702:in `block in activate!': undefined method `register_topic_list_preload_user_ids' for #<Plugin::Instance:0x0000560f2d7a5318>
Did you mean?  register_topic_custom_field_type (NoMethodError)

** 不兼容的插件 **

由于插件 /var/www/discourse/plugins/discourse-solved 中存在错误,您无法构建 Discourse。

请尝试移除该插件并重新构建!
173:M 30 Aug 2021 10:28:58.559 # Redis 现在准备退出,再见...
失败
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' 执行失败,返回状态 #<Process::Status: pid 4279 exit 1>
失败位置:/pups/lib/pups/exec_command.rb:112:in `spawn'
执行失败,参数为 {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
31203867aea6de5292ee75de44e07092307e88c9046824c265fce1f1792ff077
** 引导失败 ** 请向上滚动并查找之前的错误信息,可能不止一条。
./discourse-doctor 可能有助于诊断问题。
==================== 重建日志结束 ====================
应用重建失败。

我也可以确认,在 tests-passed 上进行了最新重建后,Solved 功能导致整个网站无法使用。我暂时不得不关闭 Solved 功能。

感谢您报告此问题,我现在正在查看。

1 个赞

@Stanzilla @zsero 我确认该问题在 beta4 和稳定版中均存在,但在本地 tests-passed 环境中运行正常。我已将此修复合并到 discourse-solved:FIX: Stop register_topic_list_preload_user_ids from breaking old versions by martin-brennan · Pull Request #160 · discourse/discourse-solved · GitHub

请尝试拉取最新更改并重新构建。

1 个赞

谢谢,我可以确认使用这些更改后构建不再失败。

1 个赞

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