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' 

我究竟做错了什么 ?

这是如何:

  1. 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