代码之家  ›  专栏  ›  技术社区  ›  clyfe

我怎样才能使用devise的“管理员”来验证与使用devise的rails应用程序在同一堆栈中的rack应用程序?

  •  1
  • clyfe  · 技术社区  · 14 年前

    顺便说一下,我用的是rails 3。

    stack作为使用devide的rails应用程序?

    我的问题是,当我这么说的时候:

    request.env['warden'] # nil :(
    

    从机架堆栈上的另一个应用程序我得到零!

    我通过config.ru将dav4rack(webdav)集成到我的rails应用程序中。

    当我试图从我的自定义dav4rack资源访问“典狱长”时, request.env['warden']我得零分 . 如何使用管理员在我的dav4rack资源中进行身份验证?

    http://pastie.org/1240732

    1 回复  |  直到 14 年前
        1
  •  0
  •   shingara    14 年前

    在config.ru中,堆栈不使用典狱长。

    如果您检查了对'/'路径的请求,则可以立即在config.ru中使用机架应用程序。warden Middlkware是附加在Rails上的应用程序。因此,就像您的机架应用程序调用任何其他机架中间件一样,您不能拥有管理员信息