Me pregunto cómo usar el gem mini_scheduler para crear un Job que se ejecute todos los lunes a una hora específica.
Encontré la opción every 1.week en la base de código de Discourse, pero no estoy seguro de cuándo se activará.
Me pregunto cómo usar el gem mini_scheduler para crear un Job que se ejecute todos los lunes a una hora específica.
Encontré la opción every 1.week en la base de código de Discourse, pero no estoy seguro de cuándo se activará.
AFAIK, no hay opción en el planificador mini para especificar el día en que se ejecuta un trabajo, pero sí tenemos la opción de hacer que un trabajo se ejecute diariamente a una hora específica. Por lo tanto, podemos configurar nuestro trabajo de esta manera daily at: 4.hours y luego, en el método execute, solo realizamos nuestra lógica si el día es lunes.
module Jobs
class YourCustomJob < ::Jobs::Scheduled
daily at: 4.hours
def execute(args)
return if !Time.zone.now.monday?
# tiene que ser lunes en este punto
end
end
end
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.