“读者”徽章的每日任务何时运行?

根据关于用户为何可能未获得“读者徽章”的解决方案,我想知道如何确定授予读者徽章的每日任务何时运行?

我已进入我的 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"}]]

但它似乎不在那里。当然,也许我运行该命令的方式不正确(SO 上的答案 3)。

有什么建议吗?徽章授予的作业默认不运行吗?

感谢您的帮助!

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.