IRKitly を作った時の知見です。 Heroku の無料プランで cron 処理をするには Heroku Scheduler を使うのが一般的です。 しかし、Heroku Scheduler では分単位で指定することはできません。 ChronoCross この問題を解決するために Chrono という gem をラップした ChronoCross という gem を作りました。 スレッドを立てて、指定した時間まで sleep することで cron 処理を実現しています。 ChronoCross の gem の中で、Chrono::Trigger を参照しているのが最大の見所です。 問題点 この gem は一見するとうまく動くように見えますが、以下の2つの問題があることがわかりました。 Heroku の Web プロセスは一定時間アクセスが無いと、プロセスごと落とされてスレッドが止まる