升级到Spree 2.0.0 Bundler依赖性问题使用依赖于spree_core 1.3.x的扩展

时间:2013-05-23 09:32:58

标签: ruby-on-rails ruby bundler spree

我正在尝试将我的狂欢商店升级到spree新版本2.0.0我的gem文件如下所示当我执行“bundle install”时出现以下错误      任何线索?

Sample Error look like:
Bundler could not find compatible versions for gem "spree_core":
In Gemfile:
spree_social (>= 0) ruby depends on
  spree_core (~> 1.3.0) ruby

spree_auth_devise (>= 0) ruby depends on
  spree_core (2.0.0)

GemFile:
------------
# To use debugger
# gem 'debugger'
gem 'spree', github: 'spree/spree', branch: '2-0-stable'
gem 'spree_gateway', :github => 'spree/spree_gateway', :branch => '1-3-stable'
gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '2-0-stable'
gem "spree_social", :git => "git://github.com/spree/spree_social.git", :branch => '1-3-        stable'
gem 'spree_active_sale' , :git => 'git://github.com/suryart/spree_active_sale.git',   :branch => '1-3-stable'

此外,请告诉我,我是否应该等待这些扩展的新版本(上面提到的spree-social等...)将它们从git hub中拉出来,这取决于“spree_core 2.0.0”?或者我应该使用自定义扩展来实现上述spree扩展提供的功能主义者吗?帮帮我?

2 个答案:

答案 0 :(得分:0)

这里的问题是spree_auth_devise,它取决于spree_frontend(2.0.0.rc1)

可能的解决方案是寻找依赖于spree_frontend 2.0.0的分支coz spree 2.0依赖于spree_frontend(2.0.0)

我调查了它的git repo spree_auth_devise仍然指向spree_frontend 2.0.0.beta

答案 1 :(得分:0)

我们在本地分叉spree_auth

修改Gemfile如下:

gem 'spree', github: 'spree/spree', branch: '2-0-stable'
gem 'spree_auth_devise', github: 'spree/spree_auth_devise', :branch => '2-0-stable'

修改spree_social.gemspec,如下所示:

s.add_dependency 'spree_core', '~> 2.0.0'

修改了Versionfile以反映分支:

"2.0.x" => { :branch => '2-0-temp' }

捆绑没有问题,并允许我们将我们的项目与Spree 2-0-stable

捆绑在一起