Rails的引擎,并制定(Rails engine and devise)

2019-08-01 09:01发布

我有一个Rails引擎,我想用设计。 我安装设计像普通下面这个指南 。

我在引擎devise.rb加入这样的:

Devise.setup do |config|
  config.router_name = :cms_user
end

我在routes文件添加此:

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'

我究竟做错了什么 ?

Answer 1:

下面是如何:

  1. Rails插件新的CMS --mountable -d的PostgreSQL

2:安装设计像正常

3:在主应用程序文件航线补充一点:

  devise_for :users, {
     class_name: 'Cms::User',
     module: :devise
   }

这里这条线,在色器件维基提到的,造成的问题对我来说:

config.router_name = :Cms_user 

维基: https://github.com/plataformatec/devise/wiki/How-To:-Use-devise-inside-a-mountable-engine



文章来源: Rails engine and devise