Comment afficher un flux RSS dans une vue Rails 3.x ?
-
12-12-2019 - |
Question
J'ai un flux RSS de Zendesk (http://mysupport.zendesk.com/forums/some-path/posts.rss) que je dois afficher sous forme de contenu sur une page de mon application Web. Quelle est la méthode préférée pour extraire du contenu de cette manière ?
En ce moment, je commence à penser que ma seule option est peut-être d'utiliser Nokogiri ou httparty.Existe-t-il une meilleure façon ?Quoi qu’il en soit, j’apprécierais quelques indications pour diriger mon cheval vers le nord.
La solution
Ruby a un analyseur RSS intégré que vous pouvez utiliser.Ce code ci-dessous mettra également en cache les résultats pour vous et affichera les 4 derniers éléments.
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
Ainsi, chaque élément pourrait vous donner un #title
et #link
(et bien plus encore, évidemment, comme #description
)