🧹 Auto-planification des tâches récurrentes (cron jobs)
Created by: n-b
refs #1026 (closed), fait un peu en passant pour #1361 (closed)
Refactor des jobs utilisant delayed_cron_job
:
- ils héritent tous d’une classe abstraite
CronJob
- Ils sont systématiquement sur la queue
cron
- Chaque subclass ne peut être enqueuée qu’une seule fois en même temps
- La tâche rake
schedule_jobs
schedule toutes les subclasses de CronJob, et est idempotente - Elle est appelée automatiquement après
db:migrate
etdb:schema:load
.
Dans l’ensemble, je ne fais que reprendre les recommandations du readme de delayed_cron_job
Checklist avant review:
-
reparcourir le code rapidement pour voir les problèmes évidents (fichiers touchés inutilement, debug logs qui trainent…). -
Tester la fonctionnalité sur la review app