我一直在寻找这个问题的解决方案,但一直无法找到它。
我正在尝试将spree-stock-manager添加到我的vanilla spree测试商店(1.2.0)。
当我运行'bundle install'时,我得到了
Could not find gem 'spree-stock-manager (>= 0) ruby' in git://github.com/olivierbuffon/spree-stock-manager.git (at master). Source does not contain any versions of 'spree-stock-manager (>= 0) ruby'
我尝试将其作为本地gem下载并安装到vendor / gems中,并在我的Gemfile中添加了特定版本(来自Stackoverflow的建议)。相同的结果只说(= 1.1.0)而不是(> = 0)。
我查看了spree_stock_manager的.gemspec,并说它
s.add_dependency 'spree_core', '~> 1.1.0'
所以应该包括spree_core 1.2.0,对吗?
其他信息: Mac OSX,rvm,rails 3.2.9
任何人都知道为什么会这样?
提前致谢!
答案 0 :(得分:1)
s.add_dependency 'spree_core', '~> 1.1.0'
这表明它需要从1.1.0开始的任何spree_core版本,但不包括1.2.0。
我会厌倦使用这个宝石有几个原因。首先,没有与之相关的测试,这告诉我作者并不关心代码花时间来记录预期的行为。如果没有测试,其他人也不容易提供错误修复或增强功能。其次,gem未在rubygems.org注册。虽然不是必需的,但这是标准的宝石回购,并告诉我作者无意公开发布它。