ho la mia e-mail transazionale configurazione del sistema & da persone di default ottenere messaggi di posta elettronica, come gli eventi accadono:Qual è il modo più elegante per implementare una email di digest senza reinventare un sistema di accodamento?
class Comment
after_create :email_original_poster
def email_original_poster
UserMailer.delay.notify_author_of_comment self
end
end
Tuttavia, invece di ottenere l'e-mail come-da-accade, un pezzo dei miei utenti preferirebbe un digest giornaliero o settimanale .
Qual è il modo più pulito ed elegante per implementarlo?
Ho già delayed_job
funzionante, ma questo in realtà non sentire come un lavoro delayed_job
dato che sto in fila i dati che devono essere agito piuttosto che le azioni che devono essere eseguite.
... senza reinventare un sistema di accodamento
So che la soluzione ovvia è tavolo di queued_emails
e, naturalmente, ho potuto farlo. La ragione per cui sto facendo la domanda è che farlo è reinventare un sistema di accodamento. Non solo ci sono un sacco di sistemi di accodamento là fuori, ma come questo post così formulata da Percona sottolinea, è una buona idea di non rotolare il proprio:
Hanno implementato un e-mail digerire, l'avete fatto usa delayed_job
& cosa hai imparato?
Grazie per questo. Ci vorrà un po 'di tempo prima che sia in grado di analizzarlo e capire come funziona, ma tornerò sicuramente alla tua risposta una volta che avrò il suono –
. Praticamente da tutto ciò che so di Resque ho imparato da questo Railscast: http://railscasts.com/episodes/271-resque – Nate