【发布时间】:2014-04-16 13:10:16
【问题描述】:
我正在构建一个使用 Soundcloud 和 Instagram gems 的单页 Rails 4 应用程序。我注意到有时这些 API 请求会减慢我的应用程序的速度。我不确定处理此类请求的最佳方法/做法是什么,以免它们对我的应用程序的性能产生不利影响?我研究了异步请求,sidekiq,还找到了这个例子:http://www.jonb.org/2013/01/25/async-rails.html
我的索引控制器如下所示:
require 'soundcloud'
class HomeController < ApplicationController
def index
# register a new client, which will exchange the username, password for an access_token
soundcloud_client = Soundcloud.new(
:client_id => ENV['SOUNDCLOUD_ID'],
:client_secret => ENV['SOUNDCLOUD_SECRET'],
:username => ENV['SOUNDCLOUD_USERNAME'],
:password => ENV['SOUNDCLOUD_PASSWORD']
)
# Soundcloud
@activity = soundcloud_client.get('/me/favorites').first(12)
# Instagram
@instagram = Instagram.user_recent_media("1111111", {:count => 12})
end
end
【问题讨论】:
标签: ruby-on-rails api ruby-on-rails-4 soundcloud instagram