So if Heroku limits the number of threads, I'd limit the work threads in rufus-scheduler.
https://github.com/jmettraux/rufus-scheduler/#max_work_threads
You could tune that when instantiating the scheduler, like in:
scheduler = Rufus::Scheduler.new(:max_work_threads => 7)
By default max_work_threads is 28.