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