我使用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;我不知道该怎么做。任何帮助将不胜感激!
答案 0 :(得分:1)
嘿所以我在看到你的问题之后昨天开始搞乱Octokit.rb库,我实际上遇到了与Jason指出的相同的问题。您正在使用并发请求的正确轨道。我不确定速率限制是一个问题,如果是,你可以随时联系Github,并询问他们是否可以达到你的限制。如果您仍然遇到问题,我建议使用rest-more gem,它使用rest-core来发出并发请求。它的设置非常简单,只需阅读文档即可。