Je me demande comment utiliser la gem mini_scheduler pour créer un Job qui s’exécutera tous les lundis à une heure précise.
J’ai trouvé l’option every 1.week dans la base de code de Discourse, mais je ne suis pas sûr quand cela sera déclenché.
Je me demande comment utiliser la gem mini_scheduler pour créer un Job qui s’exécutera tous les lundis à une heure précise.
J’ai trouvé l’option every 1.week dans la base de code de Discourse, mais je ne suis pas sûr quand cela sera déclenché.
AFAIK, il n’y a pas d’option dans le mini planificateur pour spécifier le jour où un travail s’exécute, mais nous avons une option pour faire en sorte qu’un travail s’exécute quotidiennement à une heure spécifique. Nous pouvons donc configurer notre travail comme suit : daily at: 4.hours et ensuite dans la méthode execute, nous effectuons notre logique uniquement si le jour est lundi.
module Jobs
class YourCustomJob < ::Jobs::Scheduled
daily at: 4.hours
def execute(args)
return if !Time.zone.now.monday?
# il doit s'agir d'un lundi à ce stade
end
end
end
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.