使用 rails 4.1.0 安装 spree

install spree with rails 4.1.0

我试图将 spree 安装为 rails 4.1.0 的电子商务解决方案。 我遵循了 https://github.com/spree/spree 的指南,并通过将 "gem 'spree' " 添加到我的 Gemfile 来安装 spree gem。 'Bundle install' 工作正常,但我在我的控制台中发现了这个:

... 使用 spree_api 0.30.1 使用 spree_auth 0.30.1 使用 spree_dash 0.30.1 使用 spree_promo 0.30.1 使用 spree_sample 0.30.1 使用 spree 0.30.1 ...

Spree 0.30.1 不能很好地与我的项目一起使用并导致了很多错误。 当我将 rails 版本更改为 4.2.5 时,一切正常。 问题是为什么spree选择使用0.30.1,有没有人遇到过这个问题? 非常感谢任何回复的人:)

那我建议你换个版本。 Spree 当前版本为 3.0.0。正如您提到的,您使用的是非常旧的 spree 0.30.0 版本。请升级到 spree 3.0.0,这是最新的很多功能都是新的,新版本中的错误更少。 spree_3.0.0

确定一下,你知道 Solidus 吗? Solidus 是一款非常活跃的 Spree 叉子。 https://solidus.io/

你一定是按照master分支的说明安装的,所以你安装了3.1.beta版本。

尝试通过替换

使用 3.0.7 版本安装 spree

spree install

声明

spree install my_store --branch "3-0-stable"

这应该有效。如果你想要像 2.4 稳定版这样的旧版本,请按照不同分支的说明进行操作。

如果你想使用像 3.0.3 这样的旧版本,你必须将 Gemfile 中 spree 的哈希值更改为 d1a2d1b2aa4e23a40517b6905b972b4319d332d0,或者更好的 fork spree 并重置为所需的哈希值,例如 d1a2d1b2aa4e23a40517b6905b9d3332b431 中的 gemfiled 路径更改