2012-02-15 9 views
5

Estoy intentando actualizar Spree de 0.7.0 a 1.0.0, añadí en mi Gemfilejuerga 1.0.0

gem 'spree', '1.0.0' 

y ha montado la rutas mediante la adición de esto en routes.rb

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

que después de ser anular algunos controladores y modelo y he añadido el espacio de nombres :: Spree de esta manera

Spree::ProductsController.class_eval do 

ahora estoy atascado en este error

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

y es totalmente correcto causa no existe la tabla, pero se llama sin el prefijo spree_, ¿cómo puedo solucionarlo rápidamente? Supongo que se ha agregado una nueva columna o tabla a la base de datos, ¿cómo puedo verificar esto? ¿Existe algún procedimiento para actualizar de manera segura?

Respuesta

4

¿Ejecutó las nuevas migraciones para Spree 1.0?

rake railties:install:migrations 
rake db:migrate 

Estas migraciones que se copiarán cambiarán el nombre de las tablas correctamente.

Cuestiones relacionadas