متى يتم تشغيل المهمة اليومية لشارة 'قارئ'؟

وفقًا لـ الحل حول سبب عدم حصول المستخدمين على شارة القارئ، كنت أتساءل كيف يمكنني معرفة وقت تشغيل المهمة اليومية لشارة القارئ بالضبط؟

لقد دخلت إلى تطبيق discourse الخاص بي ونظرت إلى /shared/log/rails/production.log، لكنني لم أجد الكثير. لا يبدو أن هناك crontab لهذه المهمة. (crontab -l لا يُرجع شيئًا ذا صلة)

هل هناك أي رؤى حول كيفية معرفة وقت تشغيلها؟ وهل هي بتوقيت UTC أم منطقة زمنية معينة؟ شكرًا! :slight_smile:

إذا كان ذلك يساعد، أعتقد أن المهمة مجدولة في /discourse/blob/main/app/jobs/scheduled/badge_grant.rb.

أنا لست خبيرًا في ruby، لذا خذ ذلك مع قليل من الشك!

انظر إلى /sidekiq وابحث عن اسم المهمة الذي وجدته. يمكنك إجبارها على التشغيل، وبعد ذلك ستعمل في نفس الوقت في اليوم التالي.

أنا آسف، أنا لا أتبع بالضبط.. أنا لا أعرف شيئًا عن sidekiq أو rails :sweat_smile:

لقد حاولت سرد جميع المهام المجدولة في discourse:

ss = Sidekiq::ScheduledSet.new
ss.map{|job| job['args']}

=> [[{"topic_id"=>19, "current_site_id"=>"default"}],
 [{"topic_id"=>17, "current_site_id"=>"default"}],
 [{"type"=>"user_posted",
   ...
   "current_site_id"=>"default"}],
 [{"type"=>"user_replied",
  ...
   "current_site_id"=>"default"}],
 [{"post_id"=>1386, "current_site_id"=>"default"}],
 [{"type"=>"user_posted",
   ...
   "current_site_id"=>"default"}],
 [{"type"=>"user_replied",
   ...
   "current_site_id"=>"default"}],
 [{"post_id"=>1385, "current_site_id"=>"default"}]]

لكن يبدو أنها ليست هناك. صحيح، ربما قمت بتشغيل هذا الأمر بشكل خاطئ (الإجابة 3 على SO).

أي نصائح؟ هل وظيفة منح الشارة لا تعمل افتراضيًا؟

أقدر مساعدتك!

قم بزيارة https://yourforum.com/sidekiq

شكرا جزيلا! يحل كل شيء :slight_smile: