Как добавить алхимию в существующий проект Шпрее
У меня есть существующий проект Spree, который работает. Я не пытаюсь включить Alchemy CMS в проект. Я следовал руководству по Github Repo. Единственным исключением является то, что я пропустил шаг авторизации, потому что у меня уже настроен spree_auth_devise. При попытке установить Alchemy, bundle exec rake alchemy:install
, Я получаю ошибку ниже.
ошибка
rake aborted!
Bundler::GemRequireError: There was an error while trying to load the gem 'alchemy_spree'.
/Users/atbyrd/dev/distinct-existence/config/application.rb:7:in `<top (required)>'
/Users/atbyrd/dev/distinct-existence/Rakefile:4:in `require'
/Users/atbyrd/dev/distinct-existence/Rakefile:4:in `<top (required)>'
NameError: uninitialized constant Alchemy::AuthEngine
/Users/atbyrd/dev/distinct-existence/config/application.rb:7:in `<top (required)>'
/Users/atbyrd/dev/distinct-existence/Rakefile:4:in `require'
/Users/atbyrd/dev/distinct-existence/Rakefile:4:in `<top (required)>'
(See full trace by running task with --trace)
Gemfile
ruby '2.2.4'
source 'https://rubygems.org'
gem 'rails', '4.2.5'
gem 'pg', '~> 0.15'
gem 'sass-rails'
gem 'uglifier'
gem 'coffee-rails'
gem 'jquery-rails'
gem 'turbolinks'
gem 'active_model_serializers'
gem 'sdoc', '~> 0.4.0', group: :doc
gem 'spree', github: 'spree/spree'
gem 'spree_auth_devise', github: 'spree/spree_auth_devise'
gem 'puma'
gem 'paperclip'
gem 'aws-sdk', '< 2.0'
gem 'delayed_job_active_record'
gem 'alchemy_spree'
gem 'alchemy_cms'
# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development
group :development, :test do
gem 'byebug'
end
group :development do
gem 'web-console', '~> 2.0'
gem 'spring'
end
конфиг / Инициализаторы /alchemy.rb
# Tell Alchemy to use the Spree::User class
Alchemy.user_class_name = 'Spree::User'
Alchemy.current_user_method = :spree_current_user
# Load the Spree.user_class decorator for Alchemy roles
require 'alchemy/spree/spree_user_decorator'
# Include the Spree controller helpers to render the
# alchemy pages within the default Spree layout
Alchemy::BaseHelper.send :include, Spree::BaseHelper
Alchemy::BaseController.send :include, Spree::Core::ControllerHelpers::Common
Alchemy::BaseController.send :include, Spree::Core::ControllerHelpers::Store
1 ответ
Похоже, устаревшие версии драгоценных камней. Какую версию Spree вы используете? Пожалуйста, проверьте ваш Gemfile.lock
, Если это 3.x, пожалуйста, попробуйте использовать GitHub версию этого драгоценного камня, используя gem 'alchemy_spree', github: 'magiclabs/alchemy_spree', branch: 'master'
в вашем Gemfile
и беги bundle update alchemy_spree
,
И, что касается README, вам нужно добавить инициализатор в ваше приложение, если вы используете spree_auth_devise
, Просто пропустить этот шаг не получится.
Все, что я упомянул выше, изложено прямо в README проекта. Вы следили за этим?