你好,我刚刚尝试向一位新用户发送个人消息,提交后收到了一条内部服务器错误信息,没有其他任何提示。我再次尝试,点击该用户个人资料卡上的“发送消息”按钮,结果还是一样。
我之前已经成功向群组发送过个人消息,这一点我很确定。
我应该从哪里开始排查问题?
或者有没有人“猜”出可能出了什么问题?
是弹窗还是控制台消息?请尝试截图或复制粘贴错误信息,以便我们查看
已添加截图到帖子,抱歉没有直接添加!
内部服务器错误与 /logs 中的日志条目相关联——请分享相应的错误信息及其堆栈跟踪
(浏览器控制台有时能提供帮助,但这终究是后端崩溃的问题
)
作业异常:未知关键字::private_message_context
在回溯信息中我有很多内容,我应该全部复制到这里吗?
哦,等等,看来我没看对时间,实际上可能是这个:
ArgumentError (未知关键字::private_message_context) lib/plugin/instance.rb:460:in ‘Kernel#public_send’ lib/plugin/instance.rb:460:in ‘Guardian#add_to_class 中的块(2级)’ lib/topic_creator
您能否更新到最新版本的 Discourse?
是的,大多数情况下,保持最新版本是值得的。以防该漏洞已经被修复。
也可能是与某个插件不兼容。
有可能,不过这是我第一次听到这个特定的错误。
嗨!更新后,问题确实解决了!非常感谢 ![]()
所以回答我自己的问题,第一步故障排除 = 更新 Discourse ![]()
没错。重建并更新 Discourse 可以解决大多数问题 ![]()
对我来说,这看起来仍然像某种魔法。
没错,Discourse 更新迭代速度很快,因此 bug 往往能被迅速发现并修复。
这既是一种祝福,也是一种诅咒(有些人追求稳定性,而另一些人则想要所有最新的功能)。
很高兴你的问题已经解决 ![]()