Nomes de usuário reservados programaticamente?

Sim, fiz isso uma vez para um site que tinha uma enorme lista de nomes de usuário reservados. Contanto que você esteja ciente dos riscos de usar o console Rails, você pode inseri-lo indo para o diretório /discourse em seu servidor e executando:

./launcher enter app
rails c

No prompt que aparece, execute:

SiteSetting.reserved_usernames

Você deverá ver uma saída semelhante a esta:

"admin|moderator|administrator|mod|sys|system|community|info|you|name|username|user|nickname|discourse|discourseorg|discourseforum|support|all|here"

Esse é o valor padrão da configuração. Provavelmente, você vai querer adicionar a lista padrão à sua lista personalizada. Certifique-se de que toda a lista esteja cercada por aspas, com cada item separado por um caractere de barra vertical (|).

Em seguida, execute:

SiteSetting.reserved_usernames="seu|nome|de|usuario|reservado"

Substitua seu|nome|de|usuario|reservado pela sua lista real de nomes de usuário.

Saia do console Rails digitando exit no prompt.

4 curtidas