Это действительно очень интересный пограничный случай. Предполагая, что у вас самохостинг, что возвращает следующая команда?
./launcher enter app
rails c
Group.pluck(:name, :id)
=> [["everyone", 0],
["moderators", 2],
["admins", 1],
["staff", 3],
["trust_level_0", 10],
["trust_level_1", 11],
["trust_level_2", 12],
["trust_level_3", 13],
["trust_level_4", 14]]
Discourse очень придирчив к этим идентификаторам: staff должно быть равно 2, admins — 1. Если каким-то образом у вас есть другая группа с таким именем, это может вызвать проблемы. Также убедитесь, что ни у одного пользователя нет имени admins.