由於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