2012-03-13 9 views
0

Zendesk(http://mysupport.zendesk.com/forums/some-path/posts.rss)のRSSフィードをWebアプリケーションのページにコンテンツとしてレンダリングする必要があります。 このようにコンテンツを取得するには、どのような方法が適していますか?Rails 3.xビューでRSSフィードをレンダリングする方法は?

現時点では、おそらく私の唯一の選択肢はNokogiriまたはhttpartyを使用するという考えに傾き始めています。より良い方法がありますか?いずれにしても、私の馬を北へ向けるための道案内がありがたいです。

答えて

3

ruby​​にはRSS Parserが組み込まれています。このコードはあなたのために結果をキャッシュし、最新の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

+0

感謝を与えることができます!キャッシュに期限をどのように追加しますか?たとえば、30分ごとに内容を再確認したいのですか? – ylluminate

+0

さらに、このキャッシュ部分が失敗することが判明しました。 devモードでも、テスト用にキャッシュを一時的にオンにするとエラーが発生します。 – ylluminate

+0

いくつかの要因に依存します...単純化するためにキャッシュを削除する可能性があります。 –

関連する問題