Создание комбинаторных правил расписаний с помощью гема 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)
Другие вопросы по тегам