I second this. Sidekiq (especially version 4) is amazing. Clockwork is great too for scheduling recurring jobs. There was a sidetiq which would schedule sidekiq jobs however it is not actively being developed and lacks sidekiq 3.5.1 and 4.0 support. You have to use a version that’s back ported with Celluloid 0.17.1 (I think that’s the version number). I’d stay away from sidetiq and focus on clockwork and sidekiq itself.
If sidekiq becomes too much technical debt and you need something that just works and is easy to use minus the reds dependency and monitoring with bluepill or god, I recommend sucker_punch
https://github.com/brandonhilkert/sucker_punch. It does not have job re-enqueing or persistence past the memory space (if you restart your app server (puma/passenger/unicorn) you lose your pending jobs. But it’s a great little gem and I use it for lots of small projects where sidekiq is overkill.