2012-02-15 10 views
5

che sto cercando di aggiornare Spree da 0.7.0 a 1.0.0, ho aggiunto nella mia GemfileAggiornamento baldoria a 1.0.0

gem 'spree', '1.0.0' 

e montate le rotte con l'aggiunta di questo routes.rb

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

dopo che ho avuto la precedenza alcuni controller e il modello e ho aggiunto lo Sprea namespace :: in questo modo

Spree::ProductsController.class_eval do 

ora mi sono bloccato su questo errore

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

ed è totalmente ragione provoca la tabella non esiste, ma è chiamato senza il prefisso spree_, come posso risolvere il problema in modo rapido? Suppongo che alcune nuove colonne o tabelle siano state aggiunte al database, come posso verificarlo? Esiste una procedura per aggiornare tranquillamente baldoria?

risposta

4

Hai eseguito le nuove migrazioni per Spree 1.0?

rake railties:install:migrations 
rake db:migrate 

Queste migrazioni che verranno copiate rinomineranno correttamente le tabelle.

Problemi correlati