Есть сервис с настроенными devise и cancan. Нужно сделать премиум подписку с рядом преимуществ для юзера. Как обычно организовывают проверку, что подписка истекла/активна?
В голову приходит только вариант проверки всех юзеров по расписанию, что, как мне кажется сильно не корректно.
при определении привилегий в принципе логичный подход, вот только рано или поздно подписка кончается и нужно проводить списание средств с внутреннего счета или отменять подписку, а как это автоматизировать я пока не могу придумать.
Павел Грудинкин: Ну тут мне кажеться без расписания не обойтись.
К примеру каждый час отбираем пользователей у которых осталось меньше 1 часа до конца подписки, и пробуем им её продлить, со всеми вытикающими последствиями.