Бесплатный cron-аддон Heroku запускается только один раз в день, поэтому он не подходит. Их платный cron-аддон запускается только раз в час, поэтому он тоже не подходит. Запуск демона / cron в другом месте - это хак, который очень быстро станет проблематичным. Это принципиально плохая архитектура.
Использование delayed_job с одним Heroku Worker имеет смысл. Кроме того, delayed_job позволяет вам точно указать, когда должно выполняться каждое задание, с точностью до 5-секундной детализации. Да, это 36 $ / мес. Но это освобождает вас от неправильных действий. Кроме того, если вы ожидаете, что вам больше не понадобится Worker, вы можете воспользоваться автоматическим масштабированием delayed_job в Heroku, чтобы Worker включался только тогда, когда вам это нужно.