Создание комбинаторных правил расписаний с помощью гема ice_cube
Допустим, я хочу, чтобы задание планировалось каждые 6 часов, один день в неделю, каждые 2 недели. Как бы я этого достиг? Я использовал hour_of_day
добавить определенный час в правило недели, но я бы хотел избежать расчета каждого конкретного часа на основе интервала и времени начала, а также добавлять их по отдельности. Можно ли связать правила? Как почасовое правило поверх еженедельного? Когда я добавляю их как два отдельных правила, ежечасное срабатывает независимо от еженедельного, то есть в дни, которые не удовлетворяют еженедельному правилу.
1 ответ
Если вы хотите, чтобы задача просто выполнялась в определенное время, задумывались ли вы о создании cron, который вызывает ваш скрипт?
Читайте о cron и как его использовать здесь
Но, если вы полностью инвестированы в ice_cube
Похоже, что их документация показывает, что сцепление возможно.
Это может быть то, что вам нужно:
schedule.add_recurrence_rule IceCube::Rule.weekly(2).day(:monday, :tuesday).hourly(6)