Rails引擎和设计
我有一个Rails引擎,我想在那里使用Devise。 我按照本指南正常安装了装置。
我在我的引擎devise.rb中添加了这个:
Devise.setup do |config| config.router_name = :cms_user end
我在路线文件中添加了这个:
Cms::User::Engine.routes.draw do devise_for :users, { class_name: 'Cms::User', module: :devise } end
我在我的路线中添加了这个:
devise_for :users, { class_name: 'Cms::User', module: :devise }
但是我一直收到这个错误:
undefined method 'cms_user'
我究竟做错了什么 ?
这是如何:
- Rails插件新的cms –mountable -d postgresql
2:像平常一样安装设备
3:在主应用程序路由文件中添加:
devise_for :users, { class_name: 'Cms::User', module: :devise }
这个在设计维基中提到的这一行给我带来了问题:
config.router_name = :Cms_user
Wiki: https : //github.com/plataformatec/devise/wiki/How-To : -Use-devise-inside-a-mountable-engine