「Reader」バッジのデイリータスクはいつ実行されますか?

solution の説明によると、ユーザーが Reader Badge を獲得できない理由がいくつかありますが、Reader Badge の毎日のタスクがいつ実行されるかを正確に把握するにはどうすればよいでしょうか?

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.