在轨道中执行即时超快速反馈

时间:2011-08-06 08:38:35

标签: ruby-on-rails ruby-on-rails-3 sockets javascript-events

在rails中是否有教程可以教导如何在轨道中进行超级即时反馈。例如,某人对某篇文章发表评论或有人更新其状态,您可以立即使用投票获得该文章。就像在Twitter上发布新推文或在facebook上发布新状态更新时一样。我知道像开放式套接字,但从未真正尝试过。任何想法

1 个答案:

答案 0 :(得分:2)

Twitter使用ajax轮询完成此操作。您可能不需要使用像websockets这样的东西。

假设你正在使用jquery,你可以从这里开始:http://plugins.jquery.com/project/refresh

就像在控制器上定义一个动作一样简单,该动作只呈现 要保持最新的内容,然后触发刷新插件来请求该动作并填充容器。

在初始视图中:

<script>
  $(function() {
    $('#keep_me_updated').refresh('/statuses');
  });
</script>
<div id="keep_me_updated">
</div>

在状态/索引中:

<% Status.all.each do |status| %>
  <%= status.body %>
<% end %>