2010-11-17 9 views
1

Je travaille sur une application à laquelle les gens peuvent s'inscrire et planifier les tâches à effectuer. Lorsque l'utilisateur planifie une tâche, il saisit une date et une heure. Je veux que l'application se réveille et envoie un email à l'utilisateur à la date et l'heure qu'ils ont entré.Ruby on Rails - Tâches de planification d'utilisateurs

Je ne suis pas sûr de ce que gems/plugins à utiliser dans les rails pour y parvenir, quelqu'un a une suggestion?

Vive

Eef

Répondre

2

delayed_job devrait faire l'affaire. Il vous permet de planifier des tâches à exécuter à un moment donné. Tout ce que vous devez faire est de planifier une fonction qui envoie un email.

+0

celui-ci était le plus proche de ce dont j'avais besoin mais j'ai trouvé resque après, ce qui est bien. À votre santé – RailsSon

0

La commande Unix 'at' est également utile. Il suffit d'exécuter un shell qui appelle 'at'.

1

Exécutez un travail cron chaque minute qui exécute une tâche rake qui vérifie dans la base de données les tâches non exécutées dans le passé. De cette façon, si votre système tombe en panne (indice: il le sera) lorsque vous le ramenez le cronjob va ramasser le mou laissé derrière.