首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails引擎和设计

Rails引擎和设计
EN

Stack Overflow用户
提问于 2012-10-11 19:50:18
回答 1查看 3K关注 0票数 3

我有一个Rails引擎,我想在其中使用Devise。我在this guide之后安装了像普通一样的devise。

我在engine devise.rb中添加了以下内容:

代码语言:javascript
复制
Devise.setup do |config|
  config.router_name = :cms_user
end

我在我的路由文件中添加了以下内容:

代码语言:javascript
复制
Cms::User::Engine.routes.draw do
  devise_for :users, {
    class_name: 'Cms::User',
    module: :devise
  }
end

我在我的路由中添加了以下内容:

代码语言:javascript
复制
devise_for :users, {
  class_name: 'Cms::User',
  module: :devise
}

然而,我一直收到这个错误:

代码语言:javascript
复制
undefined method 'cms_user'

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-11 23:31:22

以下是如何执行以下操作:

  1. Rails插件新的cms --可挂载的-d postgresql

2:像正常一样安装devise

3:在主应用程序路由文件中添加以下内容:

代码语言:javascript
复制
  devise_for :users, {
     class_name: 'Cms::User',
     module: :devise
   }

在devise wiki中提到的这一行,给我带来了问题:

代码语言:javascript
复制
config.router_name = :Cms_user 

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12838863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档