This episode basically covers this kind of functionality. https://www.driftingruby.com/episodes/realtime-client-updates-from-background-jobs-with-stimulus It does use Sidekiq instead of DelayedJob, but because it is using ActiveJob, you can swap one out for another fairly easy. Does that work, or would you like to see an episode on setting up DelayedJob?