Gibt es ein schnelles Skript, mit dem ich alle Benutzer außer Administratoren oder einer ausgewählten Gruppe von Benutzern, die anhand ihrer IDs/E-Mails identifiziert wurden, in großen Mengen entfernen kann? Welche Option einfacher ist, ist in Ordnung.
Danke, ist destroy_all dasselbe wie UserDestroyer oder wird eines von beiden empfohlen? Habe UserDestroyer ein paar Mal in anderen Beiträgen gesehen. Danke
Es schlägt jetzt mit diesem fehl, nachdem es etwa 200 gelöscht hat, aber es hängt jetzt fest:
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'
Ich habe gesucht und einen Beitrag gefunden, in dem es darum ging, blockierte E-Mails unter Admin > Logs > Screened Emails zu überprüfen, und es wird nichts angezeigt, aber ich bin mir nicht sicher, was ich als nächstes tun soll. Danke.
Ich habe es wiederhergestellt und es erneut mit dem UserDestroyer versucht, aber ich bekomme immer noch diesen Fehler. Gibt es eine Möglichkeit, herauszufinden, was ihn verursacht?
Sie können ein Rails-Skript oder den Data Explorer verwenden, um die E-Mail-Adressen zu überprüfen und zu sehen, ob eine leer ist… Obwohl das seltsam wäre. Kein E-Mail-Feld ist standardmäßig leer, selbst für automatisch generierte Konten wie discobot oder system (die standardmäßig Administratoren sind).
Wurden Ihre Benutzer importiert? Aber selbst dann bin ich mir ziemlich sicher, dass die Erstellungsmethoden für Konten keine leeren E-Mail-Felder zulassen.
Ja, das hat funktioniert, es hat mir gezeigt, womit es Schwierigkeiten hatte, und es war irgendwie ein ungültiges Zeichen in der E-Mail, also habe ich das aktualisiert und es hat funktioniert. Danke