ruby-on-rails - 为安装在 Rails 中的 sinatra 应用程序设计身份验证

标签 ruby-on-rails devise sinatra rack

我在用 -

  • rails 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_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/

    相关文章:

    ruby-on-rails - 如何在 Ruby 2.2 中获得对 Ruby Prof 特性的支持?

    ruby-on-rails - 在模型中使用设计助手

    ruby - ActiveRecord - 从数据库中获取第 5-10 条记录

    ruby-on-rails - 未找到 Nginx + Rails 4 Assets

    ruby-on-rails - 中间人新文章.slim失败

    IOS上传图片到AWS 3 生成随机唯一键名

    ruby-on-rails - rails 3 + 设计 : how to modify the mailer method for confirmation emails to add user's second email address

    ruby-on-rails - 如何在 Rails 中使用 "current_user"设计?

    ruby - 在 erb 中使用 block (Sinatra,而不是 Rails)

    ruby - 敏感数据加密 - DataMapper + Sinatra