4

我有一个名为 hq_core 的引擎,还有另一个名为 hq 的 rails 应用程序。

hq_core 中安装了一个设计用户,它可以在 hq 上完美运行。我使用这个操作方法做到了这一点

我想创建一个仅在 hq 中的设计 admin_user,而不是 hq_core。我运行了安装在 hq 中的典型“rails g devise admin_user”。

但是当我点击 localhost:3000/admin_users/sign_in 时,它说

ActionView::Template::Error (undefined method `admin_user_session_path' for #<ActionDispatch::Routing::RoutesProxy:0x007fb454403818>):

这是一个带有 Devise 3.0.0rc 的 rails 4 应用程序

4

1 回答 1

1

我刚刚遇到了同样的问题,我通过添加解决了

Devise.setup do |config|
  config.router_name = :<your engine name here>
end

到我的 config/initializers/devise.rb ,如如何中所述。

于 2014-01-21T18:41:15.203 回答