我遇到了与存储库搜索相关的Octokit GitHub API客户端有些令人困惑的问题。使用search_repos
方法我可以通过例如语言搜索存储库没问题:
repos = client.search_repos 'language:csharp'
这将返回与C#语言关联的默认数量的100个存储库。大。但是,在尝试 paginate 结果时遇到问题,如下所示:
repos = client.search_repos'语言:csharp',: page => 2
这会返回结果的第一个页面,尽管显而易见:page
是可用选项之一(根据Octokit源代码和文档,此处显示的是前者) :
# Search repositories
#
# @param query [String] Search term and qualifiers
# @param options [Hash] Sort and pagination options
# @option options [Fixnum] :page Page of paginated results
# @option options [Fixnum] :per_page Number of items per page
...
# @see http://developer.github.com/v3/search/#search-repositories
def search_repositories(query, options = {})
search "/search/repositories", query, options
end
alias :search_repos :search_repositories
有什么想法吗?我尝试了其他的变化,但结论这只是我的一个愚蠢的错误。
答案 0 :(得分:0)
我通过升级到最新版本的Octokit解决了这个问题。从Hashie:Mash转向Sawyer需要进行一些重构,但其他方面都很有效。