Создание таймера в моем приложении Rails - PullRequest
1 голос
/ 21 июня 2011

У меня есть приложение rails, которое в основном изменяет замену изображений в заранее установленное время. Теперь я хочу создать рубиновый таймер, который запускает событие каждую секунду, а когда достигается любое время изображения, он выбрасывает событие, и изображение меняется в представлении. Я думал об использовании паттерна наблюдателя для этого. Кто-нибудь может посоветовать мне, пожалуйста, как это сделать?

Любая помощь приветствуется.

Ответы [ 2 ]

2 голосов
/ 21 июня 2011

RubyOnRails - это серверная технология. Он не работает таким образом, который позволяет приложению rails изменять «представление» после его рендеринга и отправки в браузер клиента.

Вы должны использовать JavaScript для этой задачи.

Вы можете решить, кто (клиент или сервер) решает, какое изображение обслуживать. Вы можете поместить все URL-адреса изображений в JavaScript или предоставить один ресурс в приложении rails, который будет возвращать разные изображения (или их URL-адреса) в каждом запросе. Есть много способов, но если я правильно понял ваш вопрос, наблюдатели не имеют отношения к проблеме.

2 голосов
/ 21 июня 2011

Посмотрите на драгоценные камни, которые обрабатывают запланированные для вас задачи. В прошлом я успешно использовал Taskit.

http://ruby -toolbox.com / категории / scheduling.html

Звучит так, как будто вам также может понадобиться вращающий изображение Javascript ...

...