Rails 3.1 — События, основанные на времени

#ruby-on-rails #events #time #process #ruby-on-rails-3.1

#ruby-on-rails #Мероприятия #время #процесс #ruby-on-rails-3.1

Вопрос:

У меня есть модель ‘Event’, которая содержит список событий вместе со временем их начала.

Когда текущее время достигает времени начала события, я хотел бы выполнить какое-либо действие.

Другими словами, я хочу что-то делать всякий раз, когда начинается событие.

Как я могу выполнить это в Ruby / Rails?

Комментарии:

1. Какую точность вы хотите? Время начала происходит на минуту, на секунду ..? Вы хотите «запустить какое-то действие» на клиенте или только на стороне сервера? Нам нужно больше информации.

Ответ №1:

Есть два способа справиться с этим. Либо вы пишете скрипт, который постоянно проверяет события и запускает какое-либо действие, когда дата события в прошлом, либо вы используете для этого драгоценный камень. Я бы посоветовал вам посмотреть некоторые из фоновых скринкастов заданий, посвященных вашей проблеме:

http://railscasts.com/?tag_id=32

Комментарии:

1. @Jordan — Предпочтительна точность в секунду. Но и минутная точность была бы в порядке. Действие должно быть запущено на стороне сервера.