在 Rails 控制台中删除用户

您应该使用 UserDestroyer 来正确删除用户。类似以下的代码应该可以工作:

UserDestroyer.new(Discourse.system_user).destroy(User.find_by_username_or_email("ex@example.com"), delete_posts: false)

这将使系统用户删除邮箱为 ex@example.com 的用户。您也可以提供用户名而不是邮箱。

如果您希望日志中显示是谁删除了该用户,请将 Discourse.system_user 替换为 User.find_by_username_or_email("admin@example.com"),其中 admin@example.com 是站点管理员的邮箱。