2012-02-05 2 views
2

Мне нужно посоветовать для таймера серверного времени в реальном времени, который отсчет времени от 100 секунд. Причина для таймера с серверами не является подделкой.Таймер реального времени, который отсчитывает время для рубинов на рельсах Приложение

  • в настоящее время используют замедленную работу, но проблема его не работы реального времени я мог имитировать таймер на creatind работу каждый второй, но грязный раствор

  • необходимость отображения времени в режиме, получая значение таймера с помощью AJAX вызова метода который возвращает servertime на странице. Знайте, как это сделать, чтобы дать идею. таймер перезагрузки по-прежнему будет обращать внимание даже на странице перезагрузки.

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

+0

Почему это имеет значение? Почему бы просто не потратить время на то, чтобы вы вернулись к работе? – cHao

+0

Да также может понадобиться, чтобы он работал в качестве сервера, как деамон в фоновом режиме, требуя его на время в моем railsapp. Мне нужна эта функциональность по уважительной причине, чтобы усложнить drscribe – Rubytastic

+0

Если причина в том, что это сложный вопрос, возможно, это не такая хорошая причина, как вы думаете. Простота почти всегда лучше. – cHao

ответ

1

Почему бы вам не создать запись, которая вам нужна, но добавьте поле «Не открывать перед» DateTime, которое вы можете проверить, чтобы увидеть, нормально ли это показывать?

Это можно сделать тривиально, и вы можете установить таймер на клиенте для обратного отсчета в JavaScript, а затем перезагрузить страницу с окончательными данными в соответствующее время. Если кто-то нетерпеливый и перезагружает рано, вы можете вычислить количество секунд, оставшихся до его можно показать, используя простую математику:

time_left_in_seconds = record.show_at.to_i - Time.now.to_i 

Тогда все, что вам нужно сделать, это показать таймер JavaScript для этого количества секунд, затем активировать обновление страницы.

+0

Отличное решение с точки зрения зрения, но может быть изменено путем редактирования JS? Мне нужно, чтобы серверы перезагрузили страницу некоторыми параметрами из приложения, но не уверен, что это возможно с вашим решением, но для решения обратного отсчета таймера можно отлично работать! – Rubytastic

+0

Вы можете взломать с помощью таймера на стороне клиента все, что хотите, и это не изменит того факта, что ваш сервер откажется кашлять до тех пор, пока не наступит время show_at. Вы можете перезагрузить страницу, если хотите, или использовать полезную функцию 'get' jQuery, чтобы обновить ее часть. – tadman

Смежные вопросы