【问题标题】:Single RSS feed for multiple resources多个资源的单个 RSS 提要
【发布时间】:2009-06-18 09:40:10
【问题描述】:

我的 rails 应用有几个内容生成资源,例如文章、博客文章等。

我可以为每个单独的资源生成 RSS,但我不知道如何将这些多个提要同步到一个 RSS 提要中。

目前我已经通过 FeedBurner 设置了文章提要,甚至 FeedBurner 也没有这种功能可以将同一应用的不同 RSS 合并为一个,以便我的用户可以订阅单个 RSS(我已经这样做了)或只需一个主提要即可获取所有更新。

我找不到任何插件,也找不到任何代码在谷歌上搜索我的 Rails 应用程序??

【问题讨论】:

    标签: ruby-on-rails feed


    【解决方案1】:

    FeedStitch 允许您将多个提要“拼接”在一起。从 Rails 的角度来看,它并没有解决这个问题,但它完成了工作。

    我建议将您的提要放入 feedstitch,然后将 feedburner 与 feedstitch 提要一起使用。

    【讨论】:

      【解决方案2】:

      如果你想从 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

      【讨论】:

        【解决方案3】:

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

        www.rssmix.com/

        pipes.yahoo.com/pipes/

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-02-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多