Как отобразить RSS-канал в представлении Rails 3.x? - PullRequest
0 голосов
/ 13 марта 2012

У меня есть RSS-канал от Zendesk (http://mysupport.zendesk.com/forums/some-path/posts.rss), который мне нужно отобразить как контент на странице в моем веб-приложении. Какой предпочтительный метод для извлечения контента подобен этому?

В данный момент я начинаю склоняться к мысли, что, пожалуй, мой единственный вариант - это использовать Нокогири или httparty. Есть ли лучший способ? В любом случае, я бы оценил некоторые указания, чтобы направить мою лошадь на север.

1 Ответ

3 голосов
/ 13 марта 2012

ruby ​​имеет встроенный анализатор RSS, который вы можете использовать. Этот код ниже также кеширует результаты и отображает последние 4 элемента.

require 'rss'

Rails.cache.fetch("rss-list") do
  RSS::Parser.parse(open('http://feeds.feedburner.com/your-stuff-here').read, false).items[0..4]
end

И поэтому каждый предмет может дать вам #title и #link (и более, очевидно, как #description)

...