我在用 -
我的路由文件如下所示:
Foo::Application.routes.draw do
devise_for :admins
root :to => "home#index"
authenticate :admin do
mount Simple::App, at: '/simple'
end
end
/simple 下的访问需要进行身份验证。
但是,如果未登录,对/simple/* 的访问将被重定向到/simple/admin/sign_in 而不是仅创建重定向循环的/admin/sign_in。
我是否需要创建自定义 failure_app 来纠正此行为?
谢谢!
最佳答案
Foo::Application.routes.draw do
devise_for(:admins)
root(to: 'home#index')
match('/simple/admins/sign_in' => redirect('/admins/sign_in'))
authenticate(:admin) do
mount(Simple::App, at: 'simple')
end
end
关于ruby-on-rails - 为安装在 Rails 中的 sinatra 应用程序设计身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9731550/