Ruby 分页Octokit(GitHub API)存储库搜索结果

Ruby 分页Octokit(GitHub API)存储库搜索结果,ruby,github,gem,Ruby,Github,Gem,我遇到了一个与存储库搜索相关的Octokit GitHub API客户端有点令人困惑的问题。使用search\u repos方法,我可以通过实例语言搜索存储库。没有问题: repos = client.search_repos 'language:csharp' 这将返回默认数量的100个与C语言相关的存储库。伟大的但是,我在尝试对结果分页时遇到了问题,如下所示: repos=client.search_repos'语言:csharp',:page=>2 这将返回结果的第一页,尽管这很明显:p

我遇到了一个与存储库搜索相关的Octokit GitHub API客户端有点令人困惑的问题。使用
search\u repos
方法,我可以通过实例语言搜索存储库。没有问题:

repos = client.search_repos 'language:csharp'
这将返回默认数量的100个与C语言相关的存储库。伟大的但是,我在尝试对结果分页时遇到了问题,如下所示:

repos=client.search_repos'语言:csharp',:page=>2

这将返回结果的第一页,尽管这很明显
:page
是可用选项之一(根据Octokit源代码和文档,前者显示在此处):


有什么想法吗?我尝试过其他版本,但我认为这只是我的一个愚蠢错误。

我通过升级到最新版本的Octokit解决了这个问题。从Hashie:Mash到Sawyer的转换需要一些重构,但在其他方面一切都很好

  # 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