У меня была такая же точно такая же проблема. В конце концов я решил использовать Resque вместо этого, чему я изначально сопротивлялся, потому что думал, что это будет излишним. У вас также есть еще одна движущаяся часть, Redis ...
Однако, в конце концов, он оказался простым в настройке и очень гибким. Теперь я очень рад, что попробовал.