由于Rails完全符合机架我徘徊如何设置一个rackup文件,以便Rails应用程序只是一个中间件,然后请求可能会击中另一个应用程序进一步向下中间件堆栈。Rails 3作为机架中间件
我真正想要的是使用Rails应用程序来处理稍后在中间件堆栈中的较小机架应用程序的身份验证和授权,Rails 3可以实现这一点吗?
由于Rails完全符合机架我徘徊如何设置一个rackup文件,以便Rails应用程序只是一个中间件,然后请求可能会击中另一个应用程序进一步向下中间件堆栈。Rails 3作为机架中间件
我真正想要的是使用Rails应用程序来处理稍后在中间件堆栈中的较小机架应用程序的身份验证和授权,Rails 3可以实现这一点吗?
机架中间件和应用程序之间存在区别。你可以有一大堆中间件,但最后只有一个应用程序。所以你不能完全按照你的要求去做。
但是,您可以在rails应用程序和其他机架应用程序之间共享中间件。良好的中间件认证的一个例子是Warden。
在Rails 3中,您可以选择从Rails应用程序路由到Rack应用程序。
http://guides.rubyonrails.org/routing.html#routing-to-rack-applications
你可以写这样的认证/授权Rails应用程序只是定义了一些路线机架应用。
match "/app1" => RackApp1
match "/app2" => RackApp2