(備忘録)rakeとcronで1時間ごとにタスクを実行する

詰まった箇所

  • find_each 分割してレコードを取得して1件ずつ処理 デフォルトでは1000件ずつ処理 大きなデータをもつモデルなどを処理する時に使う railsdoc.com

  • 公開日時が現在〜過去の記事を取得するscopeを作成

scope :past_published, ->{ where('published_at <= ?', Time.current) }

参考サイト

qiita.com

qiita.com

qiita.com

study-diary.hatenadiary.jp