如何在Rails 3中创建原子提要?

时间:2011-01-16 18:23:58

标签: ruby-on-rails rss atom-feed

我正在尝试从我的Posts模型中设置一个简单的原子提取,我遇到了rails 2和rails 3之间的转换问题。

我尝试通过两个步骤完成此任务:

<%= auto_discovery_link_tag(:atom) %>添加到我的/views/layouts/application.html.erb文件中。

创建了/views/posts/index.atom.builder文件。该文件包含:

atom_feed do |feed|   
  feed.title("Daily Deal")   
  feed.updated(@posts.first.created_at)
  @posts.each do |post|
    feed.entry(post) do |entry|
      entry.title(post.title)
      entry.content(post.body, :type => 'html')
      entry.author { |author| author.name("Justin Zollars")}
    end
  end
end

我在浏览器中看到了RSS链接,但链接打开时显示错误:

  Too many redirects occurred trying to open
  “feed:http://localhost:3000/posts”.
  This might occur if you open a page
  that is redirected to open another
  page which then is redirected to open
  the original page.

我哪里出错?

2 个答案:

答案 0 :(得分:7)

尝试指定Feed的路径:

<%= auto_discovery_link_tag(:atom, posts_path(:atom)) %>

答案 1 :(得分:2)

也许您需要指定实际的Feed地址?

auto_discovery_link_tag :atom, "http://mysite.com/posts.atom"

如果您正在使用FeedBurner,则需要使用该地址。

另外,你是否有某种before_filter阻止访问该页面?