根据关于用户为何可能未获得“读者徽章”的解决方案,我想知道如何确定授予读者徽章的每日任务何时运行?
我已进入我的 discourse 应用并查看了 /shared/log/rails/production.log,但没有找到太多信息。此任务似乎也没有 crontab。(crontab -l 返回的内容不相关)
有什么方法可以确定它何时运行?以及它是 UTC 还是特定时区?谢谢! 
如果这有帮助,我认为该作业已在 /discourse/blob/main/app/jobs/scheduled/badge_grant.rb 中安排。
我对 ruby 不太熟悉,所以请参考一下!
1 个赞
pfaffman
(Jay Pfaffman)
2
请参阅 /sidekiq 并查找您找到的作业名称。您可以强制它运行,然后它将在第二天同一时间运行。
3 个赞
抱歉,我不太明白。我对 sidekiq 或 rails 一无所知 
我尝试列出 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 个赞
pfaffman
(Jay Pfaffman)
4
访问 https://yourforum.com/sidekiq
3 个赞
system
(system)
关闭
6
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.