在发动机外部使用可安装发动机导轨中的设计

时间:2013-07-31 19:42:22

标签: ruby-on-rails devise ruby-on-rails-4 rails-engines

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

hq_core在其中安装了一个设计用户,它可以从hq完美运行。我是使用this how-to

完成的

我想创建一个只在hq而不是hq_core的设计admin_user。我运行了典型的'rails g devise admin_user',它在hq。

中安装了find

但是当我点击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应用程序

1 个答案:

答案 0 :(得分:1)

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

解决了这个问题
Devise.setup do |config|
  config.router_name = :<your engine name here>
end

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