我正在使用Instagram gem访问Instagram API,将图片供稿引入网站页脚。这段代码已经工作好几个月了,昨天我收到错误400:提供的access_token无效。我不得不进入并更改我的access_token以使网站重新运行。
我想知道什么是最好的方法来抽象这个并使其成为后台任务,以便在Instagram的API接收数据出现问题时不会使我的网站崩溃。
这是我的代码: Instagram.rb初始化程序
require "instagram"
Instagram.configure do |config|
config.client_id = [client_id]
config.access_token = [access_token]
end
应用程序控制器:
class ApplicationController < ActionController::Base
before_filter :set_instagram
private
def set_instagram
@instagram = Instagram.user_recent_media('user_id', {:count => 9})
end
end
查看页面:
<div class="col-xs-12 col-sm-6 col-md-3 column4">
<h5><%= t( '.instagram' )%></h5>
<div class="insta-box flickr-feed" >
<% @instagram.each do |instagram| %>
<a href='<%= instagram.link %>' target="_blank"><%= image_tag instagram.images.standard_resolution.url, alt: instagram.caption.text %></a>
<% end %>
</div>
</div>
就像我说的那样,代码现在工作正常,但我正试图找到一种方法来防止未来的崩溃通过创建后台作业(我使用sidekiq)或在不太理想的情况下保存最近的Instagram图像每次出现时都会显示在数据库表中。