Как добавить алхимию в существующий проект Шпрее

У меня есть существующий проект 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 проекта. Вы следили за этим?

Другие вопросы по тегам