Talvez, ou algo mais que torna o resumo vazio, e por isso não é enviado aos usuários.
Eu não sei como um resumo é gerado. Não sei se ele leva em consideração categorias ignoradas pelo usuário, ou algo assim.
Suponho que seus usuários não receberão o resumo se você o enviar manualmente através do console do Rails?
user = User.find_by(username: 'user-name')
Jobs.enqueue(:user_email, type: :digest, user_id: user.id)
Alguns segundos após executar isso, você deverá ver os jobs processados do Sidekiq aumentarem em 1, mas se você tiver um fórum grande, pode haver muitos jobs do Sidekiq a qualquer momento, então pode ser difícil ver se houve um aumento.
Você pode usar o botão Live Poll para vê-lo em tempo real:
Pelo meu teste, se eu executar o script do Rails para enviar o resumo a um usuário, mas o resumo estiver vazio:
- porque o usuário o recebeu anteriormente
- ou desabilitou os resumos de e-mail em seu perfil
- etc…
Então o número de jobs processados do Sidekiq aumentará em um, mas nenhum e-mail será enviado, e não haverá nova entrada em /admin/email/sent.
Talvez você possa registrar os jobs do Sidekiq processados para ver se há alguma pista neles. Eu procurei um pouco, mas não tenho certeza se ele registra quais jobs foram processados por padrão.
Eu sinto que há uma explicação lógica e boa para o motivo pelo qual os usuários não recebem o resumo. O job pode ser processado, mas o resumo pode estar vazio, o que explicaria por que não há rastros dele.
Eu verificaria novamente minuciosamente todas as configurações dos usuários em questão, seus níveis de notificação, suas categorias rastreadas e coisas do tipo.