有没有更快的方法通过Octokit.rb GitHub API调用从Sawyer :: Resource中提取数据?

时间:2014-01-27 03:59:02

标签: ruby-on-rails ruby github-api octokit

我使用Octokit.rb搜索GitHub用户,响应返回一个Sawyer :: Resource对象。我目前以这种方式访问​​数据:

[].tap do |users|
  @results.items.each do |item|
    user = item.rels[:self].get.data
    user = { 
      location: user.location, 
      username: user.login, 
      name: user.name, 
      email: user.email 
    }

    users << user
  end
end

我想迭代创建的用户数组并显示结果,但是,由于通过#rels [:self] .get.data和I&I访问数据,该方法现在需要很长时间。 #39;我不知道该怎么做。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

嘿所以我在看到你的问题之后昨天开始搞乱Octokit.rb库,我实际上遇到了与Jason指出的相同的问题。您正在使用并发请求的正确轨道。我不确定速率限制是一个问题,如果是,你可以随时联系Github,并询问他们是否可以达到你的限制。如果您仍然遇到问题,我建议使用rest-more gem,它使用rest-core来发出并发请求。它的设置非常简单,只需阅读文档即可。