Ruby on rails 从HTTPS站点获取Skype状态图像

Ruby on rails 从HTTPS站点获取Skype状态图像,ruby-on-rails,https,skype,Ruby On Rails,Https,Skype,我有一个Rails 3应用程序,试图显示一个包含用户及其各自Skype状态的页面。如果页面是HTTP,这很容易做到:只需将元素的背景url设置为从返回的图像 然而,我的站点是HTTPS,通过HTTP从HTTPS加载资源会导致IE阻塞。Skype显然没有提供HTTPS版本的状态图标 因此,我采用的方法是通过使用Net::HTTP调用上述URL来获取服务器端(即控制器中)的Skype状态。然后我可以使用send_data()将图像字节写回页面,而不会出现问题。但我不知道如何将图像字节与所有其他页面数

我有一个Rails 3应用程序,试图显示一个包含用户及其各自Skype状态的页面。如果页面是HTTP,这很容易做到:只需将元素的背景url设置为从返回的图像

然而,我的站点是HTTPS,通过HTTP从HTTPS加载资源会导致IE阻塞。Skype显然没有提供HTTPS版本的状态图标

因此,我采用的方法是通过使用Net::HTTP调用上述URL来获取服务器端(即控制器中)的Skype状态。然后我可以使用send_data()将图像字节写回页面,而不会出现问题。但我不知道如何将图像字节与所有其他页面数据一起流回到视图中


有什么想法吗?

这是一个有效的代码片段。我在sinatra中这样做纯粹是为了让它独立工作,但是get块的内容是重要的一行

require 'sinatra'
require 'net/http'
require 'base64'

get '/' do
  base_image = Net::HTTP.get(URI.parse('http://mystatus.skype.com/mediumicon/Gazler'))
  "<img src=\"data:image/png;base64,#{Base64.encode64(base_image)}\">"
end

完美的现在,我只需要将该块的内容放入一个helper中,就可以添加(未测试的)helper方法了。希望这有帮助。
def skype_status(username)
  base_image = Net::HTTP.get(URI.parse("http://mystatus.skype.com/mediumicon/#{username}"))
  content_tag("img", :src =>"data:image/png;base64,#{Base64.encode64(base_image)}")
end