tengo mi configuración del sistema de correo electrónico transaccional & por personas predeterminadas obtener mensajes de correo electrónico como eventos ocurren:¿Cuál es la forma más elegante de implementar un correo electrónico resumido sin reinventar un sistema de cola?
class Comment
after_create :email_original_poster
def email_original_poster
UserMailer.delay.notify_author_of_comment self
end
end
Sin embargo en lugar de obtener el correo electrónico que se produzca la, un trozo de mis usuarios preferiría un resumen diario o semanal .
¿Cuál es la forma más elegante y limpia de implementar esto?
ya tengo delayed_job
funcionando pero esto realmente no se siente como un trabajo delayed_job
ya que estoy haciendo cola los datos que necesita ser actuado en lugar de acciones que deben ser ejecutadas.
... sin reinventar un sistema de colas
sé que la solución obvia es la tabla de queued_emails
y por supuesto que podría hacer eso. La razón por la que hago la pregunta es que hacerlo es reinventar un sistema de colas. No sólo hay un montón de cola sistemas por ahí, pero como este post bien redactado a partir Percona señala, es una buena idea de no rodar su propia:
se han ejecutado un mensaje de resumen, que hizo use delayed_job
& ¿Qué aprendió?
Gracias por esto. Va a pasar un tiempo antes de que pueda revisarlo y descubrir cómo funciona, pero me aseguraré de volver a su respuesta una vez que tenga –
Suena genial. Prácticamente todo lo que sé sobre Resque lo aprendí de este Railscast: http://railscasts.com/episodes/271-resque – Nate