我有一个现有的 Rails 5.1 应用程序,它已经包含一个自定义用户控制器。
当我按照说明进行安装Spree
时,我安装了spree_auth_devise
gem并按照自述文件页面上的建议运行了迁移和其他安装命令。当我开始使用 gem 时,我发现我的 User 类存在问题,这 - 当然 - 是因为我devise gem
在不使用 devise 时安装了。
在不使用设计时,我尝试按照有关如何设置自定义用户模型的说明进行操作,但是在按照这些说明并删除了spree_auth_devise
我无法启动该站点之后。
当我运行安装了 gem 的站点时,我的“登录”等自定义路由不起作用。它们指向安装 spree 的路径,而不是我的 routes.rb 中定义的路径。
我不确定如何删除 gem 并让我的用户模型使用 spree。任何帮助表示赞赏。我不确定除此之外要提供哪些详细信息或代码,因为有许多文件受此影响。我会发布您认为可能有帮助的任何内容。
更新:根据下面的评论,这里是我的 routes.rb 中与狂欢相关的部分。需要帮助请叫我:
mount Spree::Core::Engine, at: '/store'
get 'login' => 'sessions#new'
get 'signup' => 'users#new'
delete 'logout' => 'sessions#destroy'
post 'login' => 'sessions#create'
更新 2当我尝试启动服务器或运行 rake db:migrate... 时出现此错误
Exiting
/Users/user/sites/site/app/controllers/application_controller.rb:8:in `<class:ApplicationController>': uninitialized constant Spree::AuthenticationHelpers (NameError)
from /Users/user/sites/site/app/controllers/application_controller.rb:1:in `<top (required)>'