如何安装spree_static_content?

时间:2015-08-08 17:38:26

标签: ruby-on-rails ruby spree

如何安装spree_static_content?我收到了以下错误。

In Gemfile:
spree_core (~> 3.0.0) ruby

spree_core (~> 3.0.0) ruby

spree_core (~> 3.0) ruby

spree_static_content (>= 0) ruby depends on
  spree_core (~> 3.1.0.beta) ruby

spree_core (= 3.0.1) ruby

spree_core (= 3.0.1) ruby

spree_core (= 3.0.1) ruby

spree_core (= 3.0.1) ruby
Could not find gem 'spree_core (~> 3.1.0.beta) ruby in any of the sources

最后它说我需要做

bundle update

我这样做但又一次得到同样的错误。

2 个答案:

答案 0 :(得分:2)

master的{​​{1}}分支,就像写这篇文章一样,引用了Spree的3.1.0.beta。任何使用旧版Spree的项目,如3.0-stable,都不兼容。

要将此gem用于3.0稳定的Spree项目,您需要使用针对该版本的Spree运行的spree_static_content分支。你可以在这里查看: https://github.com/spree-contrib/spree_static_content/tree/3-0-stable

你的Gemfile应该使用这一行来包含gem:

spree_static_content

请注意gem 'spree_static_content', github: 'spree-contrib/spree_static_content', branch: '3-0-stable' 值。对于其他版本的Spree,请找到branch:的匹配分支。

答案 1 :(得分:0)

错误消息告诉您该怎么做。

错误是:

  

spree_static_content(> = 0)ruby取决于spree_core(〜>   3.1.0.beta)ruby

这意味着您需要spree_core 3.1.0.beta或更高版本。

运行bundle update不会更新超出Gemfile中指定版本的gem。

您的Gemfile中可能会多次列出相同的gem。

尝试调整gemfile,使其只有一个适用于spree的条目,并且具有相应的版本。它可能看起来像这样:

gem 'spree', github: 'spree/spree'

请注意spree documentation指示添加spree,而不是spree_core。 spree gem将包含正确版本的适当spree组件。

请注意,更新狂欢通常比简单更新版本号并运行bundle update更复杂。您可能需要对应用程序进行其他调整以适应新版本。