Rails は Rack に完全に準拠しているため、Rails アプリケーションが単なるミドルウェアの一部であり、リクエストがミドルウェア スタックのさらに下にある別のアプリにヒットできるようにするには、rackup ファイルをどのようにセットアップするかを考えていました。
私が本当に望んでいるのは、Rails アプリを使用して、後でミドルウェア スタック内の小さなラック アプリの認証と承認を処理することです。これは Rails 3 で可能ですか?
Rails は Rack に完全に準拠しているため、Rails アプリケーションが単なるミドルウェアの一部であり、リクエストがミドルウェア スタックのさらに下にある別のアプリにヒットできるようにするには、rackup ファイルをどのようにセットアップするかを考えていました。
私が本当に望んでいるのは、Rails アプリを使用して、後でミドルウェア スタック内の小さなラック アプリの認証と承認を処理することです。これは Rails 3 で可能ですか?
ラックでは、ミドルウェアとアプリが区別されます。ミドルウェアのスタック全体を使用できますが、最後にあるアプリは 1 つだけです。したがって、あなたが求めていることを正確に行うことはできません。
ただし、Rails アプリと他の Rack アプリの間でミドルウェアを共有することはできます。認証に適したミドルウェアの一例はWardenです。
Rails 3 では、Rails アプリから Rack アプリにルーティングするオプションがあります。
http://guides.rubyonrails.org/routing.html#routing-to-rack-applications
認証/承認レール アプリがラック アプリへのいくつかのルートを定義したように記述できます。
match "/app1" => RackApp1
match "/app2" => RackApp2