MyManufactory

I’m Marcin 'newman' Nowakowski, a father, old muscle cars fan, webdesigner & coder from Poznań, Poland. I coded mostly in XHTML/CSS, ActionScript, JavaScript, Ruby On Rails. You can track me online: Blip, GoldenLine, LinkedIn or mail me:

Masz ciekawy pomysł lub realizujesz projekt i jest Ci potrzebna osoba do współpracy? Pisz śmiało, jestem otwarty na nowe wyzwania i chętnie odpowiem na każdy (poważny!) mail - .

RSS reader i Rails-y

10-02-2009

W poszukiwaniu rozwiązań jak najprościej “wrzucić” (=caps)RSS do aplikacji Rails-owej trafiłem na gem-a FeedTools a potem na tutorial step by step, który bardzo prosto i klarowanie wyjaśnia jak zaadaptować feed_tools w naszej aplikacji i jak przygotować cache-owanie (=caps)RSS w bazie. Polecam!

Poniżej wrzuciłem fragment roboczego kodu w Ruby, za pomocą którego testowałem sobie pobieranie rss-ów z mojej domowej strony.

require 'rubygems'
require 'feed_tools'

class RssReader

  def self.parseFeed (url, length)
    feed = FeedTools::Feed.open(url)
    output = "<h2>#{feed.title}</h2>"
    output += "<ul>";
      feed.entries.each_with_index do |item, i|
        output += "<li><a href=\"#{item.link}\">#{item.title}</a></li>" if ++i < length  
      end   
    output + "</ul>"
  end

end

puts RssReader.parseFeed('http://www.mymanufactory.com/feed/atom.xml', 2)