2012-02-15 36 views
5

Tôi đang cố gắng để nâng cấp Spree từ 0.7.0 đến 1.0.0, tôi thêm vào trong gemfile tôiNâng cấp Spree để 1.0.0

gem 'spree', '1.0.0' 

và gắn kết các tuyến đường bằng cách thêm này trong routes.rb

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

sau đó tôi đã ghi đè lên một số bộ điều khiển và mô hình và tôi đã thêm Spree namespace :: theo cách này

Spree::ProductsController.class_eval do 

bây giờ tôi đang mắc kẹt trên lỗi này

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

và nó hoàn toàn đúng vì bảng không tồn tại, nhưng nó được đặt tên không có tiền tố spree_, làm cách nào để sửa chữa nhanh chóng? Tôi cho rằng một số cột hoặc bảng mới đã được thêm vào cơ sở dữ liệu, làm cách nào tôi có thể kiểm tra điều này? Có thủ tục nâng cấp Spree an toàn không?

Trả lời

4

Bạn có chạy các lần di chuyển mới cho Spree 1.0 không?

rake railties:install:migrations 
rake db:migrate 

Những di chuyển này sẽ được sao chép sẽ đổi tên bảng của bạn một cách chính xác.

Các vấn đề liên quan