Как добавить тег ссылки в генератор каналов atom.builder? - PullRequest
0 голосов
/ 21 сентября 2011

В рельсах 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'
…

Это важно для меня и для настройки Superfeedr Pubsubhubbub, как описано здесь .Мне нужно добавить тег <link rel="hub" … > в ленту атомов, но feed.link больше не работает, как раньше, из-за удаления метода из atom_feed_helper.rb.Как я могу заставить этот тег ссылки появляться снова?

1 Ответ

0 голосов
/ 22 сентября 2011

Я полагаю, что вы использовали этот драгоценный камень , который кажется немного старым, и, поскольку Atom - всего лишь разновидность XML, может быть проще в любом случае написать сам канал, используя ответ есть .

...