无法访问最新版本 GitHub gem 中的功能

Cannot access function in latest version of GitHub gem

我正在尝试使用 MindBody Gem,但是当我尝试使用 运行 时:$ gem install mindbody-api 我看到错误:

$ gem install mindbody-api
ERROR:  Could not find a valid gem 'mindbody-api' (>= 0) in any repository

我已经能够通过包含 GitHub 页面的路径使其在我的 gemfile 中工作:gem 'mindbody-api', :git => 'git://github.com/wingrunr21/mindbody-api.git' 当我 运行 bundle install 但我注意到我的版本缺少 GitHub Repo 中存在的功能,特别是:

MindBody::Services::SaleService.checkout_shopping_cart(search_creds)
NoMethodError: undefined method `checkout_shopping_cart' for MindBody::Services::SaleService:Class

尽管 GitHub repo SaleService page 中列出了函数。知道我接下来应该尝试什么吗?

关于安装:

唯一发布的版本是 alpha 版本,这就是您无法安装它的原因。但是,您可以使用以下命令安装 alpha 版本:

gem install mindbody-api -v 1.0.1.alpha

关于方法缺失:

操作的加载方式似乎存在错误。我能够在某些情况下加载该方法(我认为是克隆和构建自己),但即便如此,行为也不一致。

gem 几年来没有任何重大更新。目前尚不清楚 gem 是否得到维护,但我认为你最好的选择可能是创建一个 github 回购问题,或者自己分叉并修复它。

在问题下的评论中表明您使用的是 gem 的旧版本: rvm/gems/ruby-2.2.3@awaken/bundler/gems/mindbody-api-579af18314d2.

因此,如果您此时 (579af18314d2) 浏览存储库,您将看到该方法尚不存在 - link

为了修复它,您需要将其更新到最新版本,您可以通过以下方式完成:

bundle update --source mindbody-api

还要在执行 bundle show mindbody-api 时验证您是否拥有最新版本,它应该显示如下内容:.rvm/gems/ruby-2.2.3@awaken/bundler/gems/mindbody-api-f58110f2b255