Peut-être, ou à autre chose qui rend le résumé vide, donc non envoyé aux utilisateurs.
Je ne sais pas comment un résumé est généré. Je ne sais pas s’il prend en compte les catégories ignorées par l’utilisateur, ou des choses comme ça.
Je suppose que vos utilisateurs ne recevront pas le résumé si vous l’envoyez manuellement via la console Rails ?
user = User.find_by(username: 'user-name')
Jobs.enqueue(:user_email, type: :digest, user_id: user.id)
Quelques secondes après avoir exécuté cela, vous devriez voir les tâches traitées par Sidekiq augmenter de 1, mais si vous avez un grand forum, il peut y avoir beaucoup de tâches Sidekiq à tout moment, il peut donc être difficile de voir si cela a augmenté.
Vous pouvez utiliser le bouton Live Poll pour le voir en temps réel :
D’après mes tests, si j’exécute le script Rails pour envoyer le résumé à un utilisateur, mais que le résumé est vide :
- parce que l’utilisateur l’a déjà reçu
- ou a désactivé les résumés par e-mail dans son profil
- etc…
Alors le nombre de tâches traitées par Sidekiq augmentera d’un, mais aucun e-mail ne sera envoyé, et il n’y aura pas de nouvelle entrée dans /admin/email/sent.
Peut-être pourriez-vous enregistrer les tâches Sidekiq traitées pour voir s’il y a un indice. J’ai cherché un peu, mais je ne suis pas sûr que cela enregistre les tâches traitées par défaut.
Je pense qu’il y a une explication logique et valable pour laquelle les utilisateurs ne reçoivent pas le résumé. La tâche peut être traitée, mais le résumé peut être vide, ce qui expliquerait pourquoi il n’y a aucune trace.
Je vérifierais à nouveau minutieusement les paramètres de tous les utilisateurs concernés, leurs niveaux de notification, leurs catégories suivies et autres choses du genre.