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

时间:2018-12-15 17:19:07

标签: ruby-on-rails mindbody

我正在尝试使用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上列出。知道下一步该怎么做吗?

2 个答案:

答案 0 :(得分:2)

在您对问题的评论中,它表明您使用的是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

答案 1 :(得分:0)

关于安装:

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

gem install mindbody-api -v 1.0.1.alpha

关于缺少的方法:

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

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