أتساءل عن كيفية استخدام الجوهرة mini_scheduler لإنشاء مهمة سيتم تشغيلها كل يوم اثنين في وقت محدد.
لقد وجدت الخيار every 1.week في قاعدة كود Discourse ولكني لست متأكدًا من وقت تشغيل هذا.
أتساءل عن كيفية استخدام الجوهرة mini_scheduler لإنشاء مهمة سيتم تشغيلها كل يوم اثنين في وقت محدد.
لقد وجدت الخيار every 1.week في قاعدة كود Discourse ولكني لست متأكدًا من وقت تشغيل هذا.
على حد علمي، لا يوجد خيار في المجدول المصغر لتحديد اليوم الذي يعمل فيه المهمة، ولكن لدينا خيار لجعل المهمة تعمل يوميًا في وقت محدد. لذلك يمكننا تكوين مهمتنا على النحو التالي يوميًا في: 4. ساعات ثم في طريقة التنفيذ نقوم بمنطقنا فقط إذا كان اليوم هو الاثنين.
module Jobs
class YourCustomJob < ::Jobs::Scheduled
daily at: 4.hours
def execute(args)
return if !Time.zone.now.monday?
# يجب أن يكون يوم الاثنين في هذه المرحلة
end
end
end