Sid*_*Sid 3 ruby-on-rails feed
我正在尝试创建一个实时Feed块,用于识别添加到论坛讨论中的最新数据,并使用该论坛上的最新帖子自动更新另一页面上的块.我使用Ruby on Rails,我真的很感激任何帮助.
(如果我的问题不明确,我希望我可以通过其中一个例子更加具体).我正在尝试构建像博客网站现在所拥有的滚动推特更新或者不介意像自动更新自己的推特主页这样的东西.我假设Twitter主页使用某种轮询功能.
任何关于如何构建其中一个的帮助都会很棒
这些站点通过使用javascript制作的XmlHttpRequests定期轮询服务器来完成此操作.这是通过该setInterval功能实现的
最短的版本是这样的(jQuery,但库翻译很简单):
setInterval(function() {
$.getJSON('/posts.json', function(posts) {
// code to remove old posts
// code to insert new posts
});
}, 5000);
Run Code Online (Sandbox Code Playgroud)
该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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1314 次 |
| 最近记录: |