如何向 atom.builder 提要生成器添加链接标签?

Posted

技术标签:

【中文标题】如何向 atom.builder 提要生成器添加链接标签?【英文标题】:How can I add a link tag to the atom.builder feed generator? 【发布时间】:2011-09-21 16:46:47 【问题描述】:

在 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。我需要在原子提要中添加一个<link rel="hub" … > 标记,但feed.link 不再像以前那样工作,因为该方法已从atom_feed_helper.rb 中删除。我怎样才能让这个链接标签再次出现?

【问题讨论】:

【参考方案1】:

我相信您使用的 this gem 似乎有点旧,而且由于 Atom 只是 XML 的一种形式,因此使用 the answer given there 自己编写提要可能更容易。

【讨论】:

该 gem 已集成到 Rails 中。我没有使用任何外部 gem 进行原子渲染。 我确实直接切换到 XML 并让它工作。很好奇为什么 rails 会从 atom builder 中移除它

以上是关于如何向 atom.builder 提要生成器添加链接标签?的主要内容,如果未能解决你的问题,请参考以下文章

向 Google 日历移动应用添加 ics 提要?

如何将我的新视图添加到情节提要?

在情节提要中向标签栏控制器场景添加按钮

WordPress向提要添加帖子缩略图

Wordpress向RSS提要添加帖子缩略图

向Events Calendar Pro(2.1)iCal提要添加附件