This guide covers upgrading a 1.1.x Spree store, to a 1.2.x store. This guide has been written from the perspective of a blank Spree 1.1.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.2.x store once this upgrade is complete. Typically, extensions that are compatible with this version of Spree will have a 1-2-stable branch.
For best results, use the 1-2-stable branch from GitHub:
gem 'spree', github: 'spree/spree', branch: '1-2-stable'
bundle update spree.
In this release, the
spree_auth component was moved out of the main set of
gems into an extension, called
spree_auth_devise. If you want to continue using Spree’s authentication, then you will need to specify this extension as a dependency in your
gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '1-2-stable'
bundle install to install this extension.
Rename current_user to current_spree_user
To ensure that Spree does not conflict with any authentication provided by the application, Spree has renamed its
current_user variable to
current_spree_user. You should make this change wherever necessary within your application.
Similar to this, any references to
@user are now
Copy and run migrations
Copy over the migrations from Spree (and any other engine) and run them using these commands:
rake railties:install:migrations rake db:migrate
This may copy over additional migrations from spree_auth_devise and run them as well.
Read the release notes
For information about changes contained with this release, please read the 1.2.0 Release Notes.
Verify that everything is OK
Click around in your store and make sure it’s performing as normal. Fix any deprecation warnings you see.