实时计时器,计算rails应用程序上ruby的时间

时间:2012-02-05 20:11:20

标签: ruby-on-rails ajax ruby-on-rails-3.1 timer

我需要一些实时服务器端计时器的建议,从100秒开始倒计时。服务器端计时器的原因是没有篡改。

  • 目前使用延迟工作但问题不是实时我可以通过creatind工作每秒模仿一个计时器,但是肮脏的解决方案

  • 需要通过ajax调用返回页面上的servertime的方法获取计时器值来显示时间。知道如何做到这一点只是为了给出主意。即使在重新加载页面上,重新加载计时器仍会正确倒计时。

任何人都可以建议在rails app服务器端获得实时计数器?我想创建一个或多个独立的计时器,我可以从railsapp获得一个值。

1 个答案:

答案 0 :(得分:1)

为什么不直接创建所需的记录,但添加“之前不要打开”的DateTime字段,您可以查看是否可以显示它?

这类事情很简单,您可以在客户端上设置计时器以在JavaScript中倒计时,然后在适当的时间重新加载包含最终数据的页面。如果有人不耐烦并且提前重新加载,您可以使用简单的数学计算显示剩余的秒数:

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

然后,您所要做的就是显示该秒数的JavaScript计时器,然后触发页面刷新。