如何将Spree从2.2.6升级到3.0.0

时间:2015-04-29 12:33:50

标签: ruby-on-rails ruby upgrade spree

我在使用spree 2.2.6构建的rails购物网站项目上有一个ruby,我想迁移到spree 3.0.0但是我遇到了大量与配置设置相关的错误。有没有人在成功之前完成了这项工作,或者有人知道如何实现这一目标吗?

我正在使用的版本:

Ruby:2.1.1
Rails:4.0.10
狂欢:2.2.6

我也使用其他宝石的兼容版本,如:

'spree_gateway', 
'spree_auth_devise',
'spree_i18n',
'spree_recently_viewed',
'spree_tax_cloud', 
'spree_gift_card'

其中一些可以升级,而有些则无法升级。

提前致谢。

2 个答案:

答案 0 :(得分:1)

来自https://guides.spreecommerce.com/release_notes/spree_3_0_0.html 看起来很简单,看起来你只是升级到rails 4.2(可能是你缺少的步骤。然后升级你的Gemfile中的宝石:

gem 'spree', github: 'spree/spree', branch: '3-0-stable'

运行bundle update spree

从Spree(和任何其他引擎)复制迁移并使用以下命令运行它们:

rake railties:install:migrations
rake db:migrate

看起来您的配置设置问题可能与以下内容有关:

  

以前的付款方式和谷歌分析跟踪器可能是   分配了一个环境,如生产/分期/开发等。   这已不再是这种情况。如果您以前依赖导入数据   从生产到开发或临时环境,你应该   确保清理和/或更新这些凭据以防止   向您的作品提交付款或分析信息   帐户凭据。

     

我们建议您开始使用管理凭据   相反,环境变量。

答案 1 :(得分:1)

从2.2.6升级到3.0.0的狂欢升级必须逐步完成;以下是推荐的方式: