Quizás, o algo más que hace que el resumen esté vacío, por lo tanto, no se envía a los usuarios.
No sé cómo se crea un resumen. No sé si tiene en cuenta las categorías ignoradas por el usuario, o cosas así.
Supongo que tus usuarios no recibirán el resumen si lo envías manualmente a través de la consola de Rails?
user = User.find_by(username: 'user-name')
Jobs.enqueue(:user_email, type: :digest, user_id: user.id)
Unos segundos después de ejecutar esto, deberías ver que los trabajos procesados de Sidekiq aumentaron en 1, pero si tienes un foro grande, puede haber muchos trabajos de Sidekiq en cualquier momento, por lo que puede ser difícil ver si aumentó.
Puedes usar el botón Live Poll para verlo en tiempo real:
Según mi prueba, si ejecuto el script de Rails para enviar el resumen a un usuario, pero el resumen está vacío:
- porque el usuario lo recibió antes
- o ha deshabilitado los resúmenes por correo electrónico en su perfil
- etc…
Entonces el número de trabajos procesados de Sidekiq aumentará en uno, pero no se enviará ningún correo electrónico, y no habrá una nueva entrada en /admin/email/sent.
Quizás podrías registrar los trabajos procesados de Sidekiq para ver si hay alguna pista en ellos. Busqué un poco, pero no estoy seguro de que registre qué trabajos se han procesado por defecto.
Siento que hay una explicación lógica y buena de por qué los usuarios no reciben el resumen. El trabajo podría ser procesado, pero el resumen podría estar vacío, lo que explicaría por qué no hay rastro de él.
Revisaría a fondo de nuevo la configuración de todos los usuarios afectados, sus niveles de notificación, sus categorías seguidas y cosas así.