【问题标题】:Building a news feed for my Rails site. Any pointers?为我的 Rails 网站构建新闻提要。任何指针?
【发布时间】:2010-09-10 23:07:57
【问题描述】:

我有一个 Rails 站点。我想创建一个新闻提要。

有人对此有任何指示/建议/注意吗?

有哪些常见的模式?

我们正在使用 ActiveRecord+MySQL(至少现在是这样),这是否足够,或者 NoSQL 是可行的方式?

【问题讨论】:

  • 这是一个非常模糊的问题。我不知道该给出什么样的答案。也许可以问一些更具体的问题,或者举一些你的想法的例子,这样你就可以得到建议。
  • 这对我来说是一片绿地。没有具体细节。

标签: ruby-on-rails ruby feed


【解决方案1】:

好吧,提要只是以某种适合 RSS 阅读器的格式表示您的内容。

1) 使用 XML Builder 生成提要。

控制器:

@articles = Post.find :all

respond_to do |format|
  format.html
  format.rss  { render :layout => false }
end

查看(myfeed.rss.builder):

xml.instruct! :xml, :version => "1.0"
xml.rss :version => "2.0" do
  xml.channel do
    xml.title "My RSS feed"
    xml.link articles_url

    for art in @articles 
      xml.item do
        xml.title art.title
        xml.description art.annotation
        xml.pubDate art.created_at.to_s(:rfc822)
        xml.link article_url(post)
      end
    end
  end
end

2) 在 Rails 中使用 atom_feed 助手。检查它here

【讨论】:

  • 感谢您的回复。我想说我的主要问题不是弄清楚格式,而是模式和其他应用程序代码,用于自动从应用程序的各个部分收集信息到一个单一的提要中。
  • 我还要补充一点,因为我们不会制作 api 或在网站之外拥有这些内容,所以我认为渲染 xml 将没有多大意义被解析并序列化回 Ruby。不妨将其保留为 Ruby。
猜你喜欢
  • 2016-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多