This guide covers upgrading a 0.70.x Spree store, to a 1.0.x store. This guide has been written from the perspective of a blank Spree 0.70.x store with no extensions.
If you have extensions that your store depends on, you will need to manually verify that each of those extensions work within your 1.0.x store once this upgrade is complete. Typically, extensions that are compatible with this version of Spree will have a 1-0-stable branch.
Worth noting here is that Spree 1.0 was the first release to properly use the
features of Rails engines. This means that Spree needs to be mounted manually
config/routes.rb file of the application, and that the classes
Variant from Spree are now namespaced within a module,
so that they are now
Spree::Variant. Tables are
similarly namespaced (i.e.
Along with this, migrations must be copied over to the application using the
rake railties:install:migrations command, rather than a
rails g spree:site
command as before.
Spree 1.0 depends on any Rails 3.1 release afer Rails 3.1.10. Ensure that you have that dependency specified in your Gemfile: