DeltaSpace 4 дек 2012 в 09:35Gem ice_cube для повторяющихся событийВремя на прочтение3 минКоличество просмотров4.5KRuby * Из песочницыВсего голосов 11: ↑10 и ↓1+9Добавить в закладки36Комментарии5
BlackFoks 4 дек 2012 в 15:00Год назад использовал для одного проекта в точно такой же связке с FullCalendar и DelayedJob. Довольно удобный гем, сэкономил много времени.
DeltaSpace 4 дек 2012 в 15:03С помощью ice_cube можно реализовать подобие cron сервиса (думаю даже с более широкими возможностями). Мы используем ice_cube так: при создании расписания, определяем когда произойдет первое событие и это время добавляем в DelayedJob как время запуска задачи. Когда DelayedJob запускает созданную задачу, опять определяем время следующего запуска и снова добавляем задачу в DelayedJob Естественно, если нет следующего времени запуска (есть ограничение по количеству повторов или до даты), задача не добавляется в DelayedJob.
Gem ice_cube для повторяющихся событий