错误:在 index_discourse_solved_solved_topics_on_answer_post_id 上记录不唯一

我在尝试通过

./launcher rebuild app

进行更新时遇到这个错误

ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERROR:  无法创建唯一索引 "index_discourse_solved_solved_topics_on_answer_post_id" (ActiveRecord::RecordNotUnique)
DETAIL:  键 (answer_post_id)=(201795) 被重复。

有什么建议可以解决这个问题吗?

通过 rails console 删除一个 SolvedTopic 记录:

DiscourseSolved::SolvedTopic.where(answer_post_id:201795).last.destroy
1 个赞

谢谢你。我试图访问那些内容,但我得到了

NameError: 未初始化的常量 SolvedTopic

还有其他方法吗?

我已经直接连接到数据库,并从 discourse_solved_solved_topics 中删除了具有重复 answer_post_id 的记录。

一切都已解决。再次感谢您的快速回复!

1 个赞

Hm. discourse-solved 最近更新了

这个错误有可能是数据库迁移期间抛出的。

是的,这发生在数据库迁移期间。

此补丁似乎已修复:

4 个赞

太棒了!感谢提前通知——我已经将您的帖子标记为解决方案。

2 个赞

此主题在上次回复后 10 天自动关闭。不再允许新回复。