我想使用核心,后端和api gems设置Spree。我已经安装了Spree 2-2-Stable,成功运行了迁移,种子并设置了admin用户,rake路由返回了API和Backend gems提供的Spree路由。我以为管理员登录将由Backend gem提供,但后端的控制器当前都没有被应用程序访问(API控制器工作正常)。
狂欢设置: 安装'spree','2.2.2',然后将gemfile更改为仅包含core,backend,api。没有包含样本数据。我会从默认的spree gem开始工作,但也在那里得到错误。
Spree.user_class = "Spree::User"
Gemfile:
gem 'rails', '4.0.5'
gem 'spree_gateway', :git => 'https://github.com/spree/spree_gateway.git', :branch => '2-2-stable'
gem 'spree_auth_devise', :git => 'https://github.com/spree/spree_auth_devise.git', :branch => '2-2-stable'
gem 'spree_core', '~> 2.2.2'
gem 'spree_backend', '~> 2.2.2'
gem 'spree_api', '~> 2.2.2'
http://localhost:3000/admin/login
=> uninitialized constant Spree::Admin::UserSessionsController
http://localhost:3000/login
=> uninitialized constant Spree::UserSessionsController
我已经找到了解决这个问题的方法,但我发现的结果是处理Spree扩展,或处理更多旧版本的spree / rails。
谢谢!
答案 0 :(得分:1)
Spree gem需要在gemfile中的'spree_auth_devise'之前。该应用程序现在正在使用完整的狂欢宝石,我相信我也可以继续使用自定义的狂欢宝石。
此外,Spree的用户控制器和路由也在此文件中设置:https://github.com/spree/spree_auth_devise/blob/master/config/routes.rb
控制器也在spree_auth_devise gem中定义。