Railsで cron を管理するのは gem whenever
を使うことが多いですが、Herokuでは使うことができません。その場合、Heroku のスケジューラアドオンで追加する必要があります。その手順メモ。
アドオンのインストール
$ heroku addons:create scheduler:standard --app アプリ名
Sitemap生成のタスクを自動更新する設定
$ heroku addons:open scheduler
- 上記コマンドを叩くと、設定画面に遷移する
- 「create job」をクリック
- Sitemapの更新は1日に一回
- 日本時間深夜3時ぐらいに回したいので 6:00 PM UTC を設定
- Job には
rake sitemap:refresh
を入れる