문제

나는 그것을 얻지 못한다!

고문: http://rack.rubyforge.org/

레일 메탈 : http://weblog.rubyonrails.org/2008/12/17/introducing-rails-metal

나는 두 기사를 읽었고 내 눈이 흐려졌다. 두 구성 요소는 어떻게 관련됩니까? 예는 좋을까요?

도움이 되었습니까?

해결책

랙은 루비 웹 서버가 구현할 수있는 매우 가벼운 사양입니다. 중간ware는 웹 서버 (예 : 승객)와 레일 사이에 위치한다는 것을 의미합니다.

Rails Metal은 최대 성능이 필요할 때 레일을 사용하여 HTTP 요청을 처리하는 방법입니다. 그것은 사실상 당신을 금속으로 끌어 들이고 표준 레일의 요청/응답주기가 제공하는 모든 일반적인 특징 (및 오버 헤드)을 우회합니다. 기술적으로 Rails Metal은 랙 핸들러를 구현 한 것입니다.

주제에 대한이 두 개의 레일 스 캐스트를 찾을 수 있습니다.

Rails 애플리케이션 용 Rack Middleware 스택 목록을 사용할 수 있습니다. rake middleware

다른 팁

랙은 일반적인 루비 API/추상화 계층으로 다른 애플리케이션 프레임 워크가 웹 서버에 통합 할 수 있습니다.

Rails Metal은 Rails의 랙 핸들러 구현입니다. 여기에는 레일을 호출하는 핸들러뿐만 아니라 자체 API를 노출시켜 웹 서버와 우회 된 코어 레일을 쉽게 만들 수 있습니다.

훌륭한 토론과 몇 가지 예가 있습니다. 제시 뉴 랜드의 사이트:

그래서 본질적으로 Rails Metal은 Rails의 새로운 랙 미들웨어 지원 주변의 얇은 래퍼입니다.. Rack Middleware는 매우 강력한 것입니다. 독립적으로 또는 다른 미들웨어와 함께 요청하는 프레임 워크 독립적 구성 요소입니다.

다른 사람들이 다루는 차이점 외에도 랙 앱이 미들웨어 또는 최종 엔드 포인트 일 수 있다는 점에 주목하고 싶었습니다. ActionController::Metal 항상 끝점입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top