これはバグですが、PR歓迎のバグだと思います。私たちの設計は次のとおりです。
- 毎日、記念バッジを付与する新しいユーザーを探します。
- 過去1年間に記念バッジを受け取らなかったユーザーのみを対象とします。
問題は…これは1日1回、任意の時間にしか実行されないため、ジョブは常に遅延します。時には1時間遅延し、時には23時間遅延します。
バッジは1日1回しか付与されないため、ロジックを変更する必要があります。
- 候補者を探す
end_dateの代わりにcreated_at:を正しいオフセットで設定する
決して不可能な修正ではありませんが、面倒です。