2012-02-15 3 views
5

Je 1.0.0 essaie de mettre à niveau Spree de 0.7.0 à 1.0.0, j'ai ajouté dans mon Gemfilede mise à niveau frénésie à

gem 'spree', '1.0.0' 

et montais les routes en ajoutant ceci dans routes.rb

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

après que j'avais passer outre certains contrôleurs et modèle et j'ai ajouté la Spree namespace :: de cette façon

Spree::ProductsController.class_eval do 

maintenant je suis bloqué sur cette erreur

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

et il est tout à fait raison provoquer la table n'existe pas, mais il est nommé sans le préfixe spree_, comment puis-je résoudre rapidement? Je suppose qu'une nouvelle colonne ou table a été ajoutée à la base de données, comment puis-je vérifier cela? Existe-t-il une procédure de mise à niveau en toute sécurité?

Répondre

4

Avez-vous exécuté les nouvelles migrations pour Spree 1.0? Ces migrations, qui seront copiées, renommeront vos tables correctement.