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

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

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

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

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

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

إعجاب واحد (1)

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

3 إعجابات

أنا آسف، أنا لا أتبع بالضبط.. أنا لا أعرف شيئًا عن 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).

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

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

إعجاب واحد (1)

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

3 إعجابات

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

إعجاب واحد (1)

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