2010-03-30 3 views
1

Rails는 Rack과 완벽하게 호환되므로 Rails 애플리케이션을 미들웨어 조각으로 설정 한 다음 요청이 미들웨어 스택 아래로 내려갈 수 있습니다. .Rails 3 as Rack middleware

레일스 애플리케이션을 사용하여 나중에 미들웨어 스택의 작은 랙 - 애플리케이션에 대한 인증 및 권한 부여를 처리하는 것이 레일즈 3에서 가능합니까?

답변

1

랙에는 미들웨어와 앱이 구분되어 있습니다. 전체 미들웨어 스택을 보유 할 수 있지만 끝에는 하나의 응용 프로그램 만 있습니다. 따라서 당신이 요구하는 것을 정확하게 할 수는 없습니다.

그러나 레일 앱과 다른 랙 앱간에 미들웨어를 공유 할 수 있습니다. 인증을위한 좋은 미들웨어의 한 예가 Warden입니다.

1

Rails 3에서는 Rails 앱에서 Rack 앱으로 라우팅 할 수 있습니다.

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

당신은 그런 당신의 인증/권한 부여 앱은 당신의 랙 애플 리케이션에 어떤 경로를 정의 레일 있음을 작성할 수 있습니다.

match "/app1" => RackApp1 
match "/app2" => RackApp2