PostGuardian.can_delete_post 包含一个 user 解引用,当没有用户登录时调用会崩溃。它正在从插件中调用,所以也许目前在核心中不会发生这种情况。
它发生在 这里:
return true if user.in_any_groups?(SiteSetting.delete_all_posts_and_topics_allowed_groups_map)
建议使用安全导航运算符 &. 或将其更改为 return true if user && user.in_any_groups? ...