Mini_scheduler ejecuta Job cada lunes a las 4am UTC

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
4 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.