Existe um script rápido que me permitirá remover em massa todos os usuários, exceto administradores ou alguns poucos usuários selecionados identificados por seus IDs/e-mails? O que for mais fácil está bom.
Obrigado, destroy_all é o mesmo que UserDestroyer ou um é recomendado em vez do outro. Vi UserDestroyer mencionado algumas vezes em outros posts. Obrigado.
Agora está falhando com isto depois de excluir cerca de 200, mas agora está travado:
ActiveRecord::RecordInvalid: Validation failed: Primary email can't be blank
from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activerecord-6.0.3/lib/active_record/validations.rb:80:in `raise_validation_error'
Eu pesquisei e encontrei um post sobre a verificação de e-mails bloqueados em Admin > Logs > E-mails Filtrados e nada está aparecendo, mas não sei o que fazer a seguir. Obrigado.
Você pode usar um script do Rails ou o Explorador de Dados para verificar os endereços de e-mail e ver se algum está em branco… Embora isso seria estranho. Nenhum campo de e-mail está em branco por padrão, mesmo para contas geradas automaticamente como discobot ou system (que são administradores por padrão).
Seus usuários foram importados? Mas, mesmo assim, tenho certeza de que os métodos de criação de conta não permitem campos de e-mail em branco.
Sim, isso funcionou, mostrou-me com o que estava a ter dificuldades e era um caractere ilegal no e-mail de alguma forma, então atualizei isso e funcionou. Obrigado.