Я думаю, что вы ищете систему организации очередей заданий.
Для этого вы либо ищете resque , либо delayed_job .Оба поддерживают планирование задач в какой-то момент в будущем - delayed_job делает это изначально, тогда как у resque есть плагин для него, называемый resque_scheduler .
Вы бы ставили задачи в фоновом режиме с параметрами, которые выукажите, а затем в то время, которое вы выбрали, они будут выполнены.Вы можете настроить повторное выполнение заданий на неопределенное время или фиксированное число раз (по крайней мере, с помощью планировщика заданий, не уверенного в задержке_джоба).
задержка_еджоба проще настроить, поскольку он сохраняет все в базе данных.Resque более надежен, но требует, чтобы у вас был Redis в вашем стеке - но если вы уже сделали это, это почти идеальное решение для вашей проблемы.