通过安全域从Instagram Gem中提取图像

时间:2014-09-12 15:44:44

标签: ruby-on-rails ruby instagram

我正在使用Instagram gem来从API中提取信息,但我在浏览器控制台中收到错误,因为这些图像是通过HTTPS网站上的HTTP传播的。

视图

<% instagram.each do |i| %>
    <li>
      <%= link_to i.link, :target => "_blank" do %>
          <%= image_tag i.images.standard_resolution.url %>
      <% end %>
    </li>
<% end %>

应用程序控制器

def instagram Instagram.user_recent_media("xxxxxx", {:count => 6})
    rescue nil 
end

初始化程序

require "instagram"

Instagram.configure do |config|
    config.client_id = "xxx"
    config.access_token = "xxx"
end

1 个答案:

答案 0 :(得分:1)

Instagram将通过http和https提供资源,因此只需调整您的网址即可。您可以使URL协议相对,以便始终使用正确的协议在浏览器中加载图像。请在您的视图中尝试此操作:

<%= image_tag i.images.standard_resolution.url.sub(/^https?\:/, '') %>