Я пытаюсь создать веб-игру в Ruby on Rails. У меня есть модель под названием «Игра», которая имеет дату и время в записи базы данных, которая соответствует времени, которое я хотел бы, чтобы сервер вызывал функцию update_game модели Game. В зависимости от настроек игры, это может быть каждые 30 секунд каждые 12 часов.События с временным сервером с рубинами на рельсах
Ruby on Rails только работает, когда получает HTTP-запрос; есть ли пятно способ обновить мою игру на периодической основе независимо от HTTP-запросов?
Сложность обновления при каждом доступе к игре заключается в том, что в игре будут обновляться дочерние объекты и объекты внуков. Я бы поставил одинаковый код в каждом потомке игры, и, похоже, было бы легко ввести ошибки, если я добавлю внука, но забудьте добавить в файл before_filter, чтобы обновить игру, когда к ней обращаются. – Ryan
Значит, это не один контроллер? Тогда я полагаю, что cron определенно выступает в качестве лучшего решения. Всякий раз, когда это отличный инструмент :) – Matchu
Если вы беспокоитесь о том, чтобы забыть «before_filter», то почему бы вам не создать класс, который наследует ActionController, со всеми параметрами и методами, которые ему нужны, а затем унаследовать все ваши контроллеры От этого? – Trevoke