如何在Rails 3中创建一个事件驱动的AJAX计数器?

时间:2011-06-05 11:24:54

标签: javascript ruby-on-rails ruby ajax

我有一个简单的User ActiveRecord模型类,每次创建新用户时,我都需要更新所有页面(部分)中可见的用户计数器。它基本上应该像Firefox here的下载计数器。我可以想象编写一些JavaScript代码,不断轮询数据库会做的伎俩,但我想有更好的方法来做到这一点。我通常主要做服务器端编程,许多UI技术对我来说都是新的。

我正在使用启用了jQuery的Rails 3.0.7。我提前感谢你为我的困境提出建议/解决方案。

1 个答案:

答案 0 :(得分:2)

如果您想使用某种WebSockets解决方案,可以。这意味着只要为所有客户端创建新用户,就可以推送数据,然后只需使用JQuery使用新数据呈现Counter区域。

还有第三方应用程序使这种推送技术非常容易设置。 http://pusher.com/就是其中之一。

如果您想调查Node.js,还有Socket.io

所有这些“自定义”解决方案都使用某种回退,因为WebSockets并非在所有Web浏览器中都可用。它通常是Flash套接字的后备或长轮询。