Вам следует использовать UserDestroyer для корректного удаления пользователя. Примерно так:
UserDestroyer.new(Discourse.system_user).destroy(User.find_by_username_or_email("ex@example.com"), delete_posts: false)
Это заставит системного пользователя удалить пользователя с email ex@example.com. Вы также можете указать имя пользователя вместо email.
Если вы хотите, чтобы в логах было указано, кто удалил пользователя, замените Discourse.system_user на User.find_by_username_or_email("admin@example.com"), где admin@example.com — это email администратора сайта.