Heroku запускает грабли: работа, так что вы можете заменить ее своей собственной задачей, либо запустить delayed_job с периодом ожидания менее 5 секунд, либо просто выполнить свою задачу. Вероятно, это хорошая идея, чтобы сохранить там сон.
Новый стек кедра будет запускать все, что вы захотите, так что, возможно, стоит проверить это.
Что касается run_later или порождения из текущего запроса, это работает, но если фоновый процесс не завершится в течение 30-секундного тайм-аута запроса, то heroku убьет его.