¿Existe un script rápido que me permita eliminar masivamente a todos los usuarios excepto a los administradores o a unos pocos usuarios seleccionados identificados por sus ID/correos electrónicos? Cualquiera de las dos opciones es válida.
Gracias, ¿es destroy_all lo mismo que UserDestroyer o se recomienda uno sobre el otro? Vi que UserDestroyer se mencionaba varias veces en otras publicaciones. Gracias.
Ahora falla con esto después de eliminar alrededor de 200, pero ahora está atascado:
ActiveRecord::RecordInvalid: Validación fallida: El correo electrónico principal no puede estar en blanco
desde /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activerecord-6.0.3/lib/active_record/validations.rb:80:in `raise_validation_error'
He buscado y encontrado una publicación sobre la verificación de correos electrónicos bloqueados en Admin > Logs > Screened Emails y no se muestra nada, pero no estoy seguro de qué hacer a continuación. Gracias.
Puedes usar un script de Rails o el Explorador de Datos para comprobar las direcciones de correo electrónico y ver si alguna está en blanco… Aunque sería raro. Ningún campo de correo electrónico está en blanco por defecto, ni siquiera para cuentas generadas automáticamente como discobot o system (que son administradores por defecto).
¿Se importaron tus usuarios? Pero aun así, estoy bastante seguro de que los métodos de creación de cuentas no permiten campos de correo electrónico en blanco.
Sí, esto funcionó, me mostró con qué estaba luchando y era un carácter ilegal en el correo electrónico de alguna manera, así que lo actualicé y funcionó. Gracias.