我正在尝试将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_前缀,我该如何快速修复它? 我想在数据库中添加了一些新的列或表,我该怎么检查呢? 是否有安全升级狂欢的程序?
答案 0 :(得分:5)
您是否为Spree 1.0运行了新的迁移?
rake railties:install:migrations
rake db:migrate
这些将被复制的迁移将正确地重命名您的表。