Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用Rails创建实时提要_Ruby On Rails_Feed - Fatal编程技术网

Ruby on rails 如何使用Rails创建实时提要

Ruby on rails 如何使用Rails创建实时提要,ruby-on-rails,feed,Ruby On Rails,Feed,我正在尝试创建一个livefeed块,用于识别添加到论坛讨论中的最新数据,并使用该论坛上的最新帖子自动更新另一个页面上的块。 我正在使用RubyonRails,如果您能在这方面提供帮助,我将不胜感激 (如果我的问题不清楚,我希望我可以用其中一个例子更具体地说明)。我正在尝试构建类似于现在博客网站的滚动推特更新,或者不介意类似于自动更新自身的推特主页的东西。我假设twitter主页使用了某种轮询功能 关于如何构建其中一个的任何帮助都将是非常棒的这些站点通过使用javascript生成的XmlHtt

我正在尝试创建一个livefeed块,用于识别添加到论坛讨论中的最新数据,并使用该论坛上的最新帖子自动更新另一个页面上的块。 我正在使用RubyonRails,如果您能在这方面提供帮助,我将不胜感激

(如果我的问题不清楚,我希望我可以用其中一个例子更具体地说明)。我正在尝试构建类似于现在博客网站的滚动推特更新,或者不介意类似于自动更新自身的推特主页的东西。我假设twitter主页使用了某种轮询功能


关于如何构建其中一个的任何帮助都将是非常棒的

这些站点通过使用javascript生成的XmlHttpRequests定期轮询服务器来实现这一点。这是通过
setInterval
功能实现的

最短的版本是这样的(jQuery,但库的翻译很简单):

5000
是函数调用之间的时间(以毫秒为单位)

然后,您的帖子管理员只需返回最新的帖子:

class PostsController < ApplicationController
  @posts = Post.find(:all, :order => 'created_at desc')

  respond_to do |format|
    format.html
    format.json { render :json => @posts.to_json }
  end
end
class PostsController'created_at desc')
回应待办事项|格式|
format.html
format.json{render:json=>@posts.to_json}
结束
结束

谢谢Ben,Jquery很棒。但是,即使我一次有50-60个用户登录,这难道不是太多服务器请求吗?滚动推特提要也是这样工作的吗?这取决于很多因素。如果它每5秒更新一次,再加上一个简单的数据库查询,我怀疑它。但是如果你需要挤出更多的性能,考虑使用钢轨金属:
class PostsController < ApplicationController
  @posts = Post.find(:all, :order => 'created_at desc')

  respond_to do |format|
    format.html
    format.json { render :json => @posts.to_json }
  end
end