1

由于 Rails 与 Rack 完全兼容,我一直在思考如何设置 rackup 文件,以便 Rails 应用程序只是一个中间件,然后一个请求可能会在中间件堆栈的下方到达另一个应用程序。

我真正想要的是使用 Rails 应用程序稍后在中间件堆栈中处理较小的机架应用程序的身份验证和授权,这可能在 Rails 3 中实现吗?

4

2 回答 2

1

在机架中,中间件和应用程序之间存在区别。你可以拥有一整套中间件,但最后只有一个应用程序。所以你不能完全按照你的要求去做。

但是,您可以在 rails 应用程序和其他机架应用程序之间共享中间件。用于身份验证的良好中间件的一个示例是Warden

于 2010-05-14T12:48:27.007 回答
1

在 Rails 3 下,您可以选择从 Rails 应用程序路由到 Rack 应用程序。

http://guides.rubyonrails.org/routing.html#routing-to-rack-applications

您可以编写它,以便您的身份验证/授权轨道应用程序只定义一些到您的机架应用程序的路由。

match "/app1" => RackApp1
match "/app2" => RackApp2
于 2012-03-07T18:48:22.590 回答