Skip to content

Instantly share code, notes, and snippets.

@Willianvdv
Last active August 29, 2015 13:56
Show Gist options
  • Save Willianvdv/9170914 to your computer and use it in GitHub Desktop.
Save Willianvdv/9170914 to your computer and use it in GitHub Desktop.
Make a extension 2-2 compatible

Update a Spree 2-1 extention to 2-2

Update gemspec

Update gemspec. Since 2-2 stable isn't on rubygems yet I add spree to my Gemfile. gem 'spree', github: 'spree/spree', branch: '2-2-stable'

Assets

Move assets to their new location

  • Spree assets are now in /app/assets/javascripts/spree/ instead of /app/assets/javascripts/
  • admin is now backend so /app/assets/javascripts/backend/spree_hstore.js becomes /app/assets/javascripts/spree/backend/spree_hstore.js
  • store is now frontend so /app/assets/javascripts/store/spree_hstore.js becomes /app/assets/javascripts/spree/frontend/spree_hstore.js

Example: https://github.com/Willianvdv/spree_hstore_filter/tree/master/app/assets/javascripts

Update the install generator

old: append_file 'app/assets/javascripts/admin/all.js', "//= require admin/spree_hstore\n"

new append_file 'vendor/assets/javascripts/spree/backend/all.js', "//= require spree/backend/spree_hstore\n"

See: https://github.com/spree/spree/blob/4dfc8e2584bd3b0b245b353ff5469a075d4eac7a/cmd/lib/spree_cmd/templates/extension/lib/generators/%25file_name%25/install/install_generator.rb.tt

Example: https://github.com/Willianvdv/spree_hstore_filter/blob/master/lib/generators/spree_hstore/install/install_generator.rb

Rspec

Running rspec will result in this error:

/blalba/spec/spec_helper.rb:90:in `block in <top (required)>': uninitialized constant Spree::TestingSupport::Preferences (NameError)

Fix this by adding require 'spree/testing_support/preferences' to the spec_helper

Example: https://github.com/Willianvdv/spree_hstore_filter/blob/master/spec/spec_helper.rb

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment