加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 将狂欢升级到1.0.0

发布时间:2020-12-17 03:13:54 所属栏目:百科 来源:网络整理
导读:我正在尝试将Spree从0.7.0升级到1.0.0,我在我的gemfile中添加了 gem 'spree','1.0.0' 并通过在routes.rb中添加路由来安装路由 Store::Application.routes.draw do mount Spree::Core::Engine,:at = "/"end 之后,我覆盖了一些控制器和模型,并以这种方式添加了
我正在尝试将Spree从0.7.0升级到1.0.0,我在我的gemfile中添加了

gem 'spree','1.0.0'

并通过在routes.rb中添加路由来安装路由

Store::Application.routes.draw do
  mount Spree::Core::Engine,:at => "/"
end

之后,我覆盖了一些控制器和模型,并以这种方式添加了命名空间Spree ::

Spree::ProductsController.class_eval do

现在我坚持这个错误

Mysql2::Error: Table 'store_development.spree_product_groups' doesn't exist: SHOW FIELDS FROM `spree_product_groups`

这是完全正确的,因为表不存在,但它的名称没有spree_前缀,我怎么能快速修复它?
我想在数据库中添加了一些新的列或表,我该怎么检查呢?
是否有安全升级的程序?

解决方法

您是否为Spree 1.0运行了新的迁移?

rake railties:install:migrations
rake db:migrate

这些将被复制的迁移将正确地重命名您的表.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读