Ruby on rails 为安装在Rails中的sinatra应用程序设计身份验证
我正在使用-Ruby on rails 为安装在Rails中的sinatra应用程序设计身份验证,ruby-on-rails,devise,sinatra,rack,Ruby On Rails,Devise,Sinatra,Rack,我正在使用- 轨道3.2.2 Ruby 1.9.3 设计2.0.4 我的路由文件如下所示: Foo::Application.routes.draw do devise_for :admins root :to => "home#index" authenticate :admin do mount Simple::App, at: '/simple' end end 需要对/simple下的访问进行身份验证 但是,如果未登录,对/simple/*的访问将
- 轨道3.2.2
- Ruby 1.9.3
- 设计2.0.4
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_
我是否需要创建一个自定义的failure_应用程序来纠正此行为
谢谢 别忘了添加
:通过选项,或者在更新的Rails版本中将匹配更改为获取!
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