Ruby on Rails

【Ruby on Rails】Herokuでスケジューラアドオンを追加してSitemapを自動更新する

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 を入れる

-Ruby on Rails