Ruby on rails 3.1 使用Feedzirra馈送缩略图

Ruby on rails 3.1 使用Feedzirra馈送缩略图,ruby-on-rails-3.1,feedzirra,Ruby On Rails 3.1,Feedzirra,我正在使用Feedzirra更新RSS源。我目前正在为像这样的个人条目获取缩略图 Feedzirra::Feed.add_common_feed_entry_element("media:thumbnail",:value => :url, :as => :thumbnail) feed = Feedzirra::Feed.fetch_and_parse("http://somefeed") entry = feed.entries.first.thumbnail 这很好,但我还想

我正在使用Feedzirra更新RSS源。我目前正在为像这样的个人条目获取缩略图

Feedzirra::Feed.add_common_feed_entry_element("media:thumbnail",:value => :url, :as => :thumbnail)
feed = Feedzirra::Feed.fetch_and_parse("http://somefeed")
entry = feed.entries.first.thumbnail

这很好,但我还想得到每个条目来自的网站的缩略图(浏览器中URL旁边显示的图标,通常是公司徽标)。最好的方法是什么?

我通常使用favicon.ico(16x16)作为提要URL的主机名。您可以将其拉伸至24x24,而不会显得太糟糕

def get_fav_icon_url
    "http://" + get_host + "/favicon.ico"
end

def get_host
    url = self.url
    url = "http://#{url}" unless url.start_with?('http')
    uri = URI.parse(url)
    uri.host.downcase
end  

我通常使用favicon.ico(16x16)作为提要URL的主机名。您可以将其拉伸至24x24,而不会显得太糟糕

def get_fav_icon_url
    "http://" + get_host + "/favicon.ico"
end

def get_host
    url = self.url
    url = "http://#{url}" unless url.start_with?('http')
    uri = URI.parse(url)
    uri.host.downcase
end