我的Rails应用程序有几个喜欢的文章,博客文章等内容生成资源的..单RSS提要多个资源
我可以为每个单独的资源RSS,但我没有得到如何同步到一个RSS提要用于这些多个提要。
目前我已经通过FeedBurner设置了文章Feed,甚至FeedBurner也没有这个工具将同一个应用的不同RSS合并为一个,这样我的用户可以订阅个人RSS(我已经完成了)或只是一个主要的饲料来获得所有的更新。
我找不到任何插件,也没有发现任何代码搜索我的Rails应用程序?
我的Rails应用程序有几个喜欢的文章,博客文章等内容生成资源的..单RSS提要多个资源
我可以为每个单独的资源RSS,但我没有得到如何同步到一个RSS提要用于这些多个提要。
目前我已经通过FeedBurner设置了文章Feed,甚至FeedBurner也没有这个工具将同一个应用的不同RSS合并为一个,这样我的用户可以订阅个人RSS(我已经完成了)或只是一个主要的饲料来获得所有的更新。
我找不到任何插件,也没有发现任何代码搜索我的Rails应用程序?
FeedStitch允许您将多个饲料“缝合”在一起。它没有从Rails的角度解决它,但它完成了工作。
我建议将您的饲料放入饲料中,然后将feedburner与feedstitch feed一起使用。
如果你想解决从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
如果您接受依赖外部服务,那么您可以使用RSS Mix或Yahoo!管道:
www.rssmix.com/
pipes.yahoo.com/pipes/