2012-02-15 8 views
5

Próbuję zaktualizować Spree od 0.7.0 do 1.0.0, dodałem w moim gemfilespree Upgrade do 1.0.0

gem 'spree', '1.0.0' 

i zamontowany trasy dodając ten w routes.rb

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

potem musiałem zastąpić kilka kontrolerów i model i dodałem Spree namespace :: w ten sposób

Spree::ProductsController.class_eval do 

teraz utknąłem na tym błędzie

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

i jest całkowicie poprawny, ponieważ tabela nie istnieje, ale nosi nazwę bez prefiksu spree_, jak mogę ją szybko naprawić? Przypuszczam, że do bazy danych dodano nową kolumnę lub tabelę, jak mogę to sprawdzić? Czy istnieje procedura aktualizacji bezpiecznej wersji?

Odpowiedz

4

Czy przeprowadziłeś nowe migracje dla Spree 1.0?

rake railties:install:migrations 
rake db:migrate 

Te migracje, które zostaną skopiowane, zmienią nazwy tabel poprawnie.

Powiązane problemy