我试图安装Rails Admin Gem使用Sorcery进行身份验证而不是Devise。Rails admin with Sorcery
Rails管理员确实提供了一个钩子,您可以使用它来附加自己的身份验证方法。 Here是他们在他们的文档提供的例子(使用区长):
config.authenticate_with do
warden.authenticate! :scope => :admin
end
config.current_user_method { current_admin }
我猜测,块内我需要引用before_filter
该巫用来验证用户身份,这将是require_login
。
然而,当我尝试,我尝试访问/admin
登出时,我得到一个路由错误:
No route matches {:action=>"new", :controller=>"sessions"}
这可能是因为我被发动机内重定向,而不是在主应用程序。
如何正确设置?