将身份验证添加到Spree 2-2-Stable

时间:2014-05-24 23:25:28

标签: ruby-on-rails-4 spree

我想使用核心,后端和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。

谢谢!

1 个答案:

答案 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中定义。