MessageBus::InvalidMessageTarget (MessageBus::InvalidMessageTarget)

在尝试于特定分类下创建新主题时,我遇到了 500 错误。这似乎仅限于该分类,因为我在其他分类中创建主题没有问题。

排查后发现是 MessageBus::InvalidMessageTarget(MessageBus::InvalidMessageTarget)异常。

我将其定位到 lib/models/user_action.rb 的第 293 行。同一文件的第 265 行有一条待办事项:

TODO 在某些情况下调用此方法时,user_id 已被回滚且无效。

我认为这就是导致我遇到问题的原因。能否请您说明一下这种情况是如何发生的,以及我该如何绕过它?

1 个赞

看起来您有一个被限制访问的类别,但未找到任何群组。

我推测,复现此问题的步骤可能是:先允许某个特定群组访问该类别,然后删除该群组。

临时解决方案是修复该类别的权限设置;此外,我们也可以在代码层面进行一个简单的修复。

1 个赞

这应该根据以下内容进行彻底修复:

但我不确定我们是否会在未来一两周内合并它。

3 个赞