我在使用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'
其中一些可以升级,而有些则无法升级。
提前致谢。
答案 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的狂欢升级必须逐步完成;以下是推荐的方式: