corretti bug sull'invio email
This commit is contained in:
@@ -48,11 +48,16 @@ class Mailings::OutboundQueue
|
||||
end
|
||||
|
||||
def next_queued
|
||||
# Sceglie il destinatario piu vecchio (per priorita/updated_at) TRA le mailing
|
||||
# la cui finestra di invio e attualmente aperta. Prima si sceglieva il piu vecchio
|
||||
# in assoluto: se apparteneva a una mailing con finestra chiusa, drain_one!
|
||||
# restituiva :closed e si fermava, bloccando l'intera coda condivisa anche per
|
||||
# le mailing senza vincoli orari (bug: coda bloccata da mailing con orario chiuso).
|
||||
queued_scope.order(
|
||||
Arel.sql(
|
||||
"CASE WHEN mailing_recipients.error_message IS NULL OR mailing_recipients.error_message = '' THEN 0 ELSE 1 END, mailing_recipients.updated_at ASC, mailing_recipients.id ASC"
|
||||
)
|
||||
).first
|
||||
).includes(:mailing).find { |r| Mailings::SendClock.new(r.mailing).open? }
|
||||
end
|
||||
|
||||
def queued_scope
|
||||
|
||||
Reference in New Issue
Block a user