2009-06-18 62 views
0

我的Rails应用程序有几个喜欢的文章,博客文章等内容生成资源的..单RSS提要多个资源

我可以为每个单独的资源RSS,但我没有得到如何同步到一个RSS提要用于这些多个提要。

目前我已经通过FeedBurner设置了文章Feed,甚至FeedBurner也没有这个工具将同一个应用的不同RSS合并为一个,这样我的用户可以订阅个人RSS(我已经完成了)或只是一个主要的饲料来获得所有的更新。

我找不到任何插件,也没有发现任何代码搜索我的Rails应用程序?

回答

2

FeedStitch允许您将多个饲料“缝合”在一起。它没有从Rails的角度解决它,但它完成了工作。

我建议将您的饲料放入饲料中,然后将feedburner与feedstitch feed一起使用。

1

如果你想解决从Rails方面的问题,它不是那么复杂。 创建新操作并获取要格式化为供稿的记录并创建供稿。

# the action 
def feed 
    @articles = Article.all(:limit => 10) 
    @posts = Post.all(:limit => 10) 
    @items = @article + @posts 

    respond_to do |format| 
    format.html 
    format.atom 
    end 
end 

# the view 
atom_feed do |feed| 
    feed.title("Latest items") 
    feed.updated(@items.first.try(:created_at)) 

    for item in @items 
    feed.entry(item) do |entry| 
     entry.title(item.title) 
     entry.content(item.body, :type => 'html') 
    end 
    end 
end 

关当然,资源必须共享相同的API至少要在控制器调用的方法。 http://api.rubyonrails.org/classes/ActionView/Helpers/AtomFeedHelper.html#M001900

0

如果您接受依赖外部服务,那么您可以使用RSS Mix或Yahoo!管道:

www.rssmix.com/

pipes.yahoo.com/pipes/