如何在atom.builder Feed生成器中添加链接标记?

时间:2011-09-21 16:46:48

标签: ruby-on-rails-3 builder atom-feed pubsubhubbub superfeedr

在rails 3.0.9(可能更早)中,此代码不再有效:

//feed.atom.builder
atom_feed :language => 'en-US' do |feed|
  feed.title @title
  feed.updated @updated
  feed.link('href' => 'http://[REDACTED].superfeedr.com/', 'rel' => "hub")
  ...
end

确切的错误是:ArgumentError: wrong number of arguments (1 for 2)堆栈跟踪:

/Users/[REDACTED]/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/fileutils.rb:302:in `ln'
[GEM_ROOT]@global/gems/rake-0.8.7/lib/rake.rb:1094:in `link'
[GEM_ROOT]/gems/actionpack-3.0.9/lib/action_view/helpers/atom_feed_helper.rb:146:in `method_missing'
app/views/feeds/index.atom.builder:4:in `block in _app_views_feeds_index_atom_builder___2426096422608134746_70129604713820_3077995114801777171'
[GEM_ROOT]/gems/actionpack-3.0.9/lib/action_view/helpers/atom_feed_helper.rb:123:in `block in atom_feed'
…

这对我来说非常重要,并且如here所述设置了一个超级馈送者Pubsubhubbub。我需要在原子Feed中添加<link rel="hub" … >标记,但feed.link不再像以前那样工作,因为该方法已从atom_feed_helper.rb中移除。如何让此链接标记再次显示?

1 个答案:

答案 0 :(得分:0)

我相信您使用的this gem看起来有点老了,因为Atom只是XML的一种风格,所以使用the answer given there来自己编写Feed可能更容易。