2009-04-17 4 views

Trả lời

12

Giá là một đặc điểm kỹ thuật rất nhẹ mà máy chủ web của Ruby có thể triển khai. Đó là phần mềm trung gian có nghĩa là nó nằm giữa máy chủ web (ví dụ: Hành khách) và Rails.

Rails Metal là cách xử lý yêu cầu HTTP bằng Rails khi bạn cần hiệu suất tối đa. Nó hầu như đưa bạn xuống kim loại và bỏ qua tất cả các tính năng bình thường (và do đó trên không) mà chu kỳ yêu cầu/phản hồi của Rails chuẩn cho bạn. Về mặt kỹ thuật, Rails Metal là một thực hiện của một trình xử lý Rack.

Bạn có thể tìm thấy hai Railscasts những về vấn đề cung cấp thông tin:

Bạn có thể nhận được một danh sách các rack middleware ngăn xếp cho một ứng dụng Rails sử dụng rake middleware

+0

Chỉ cần rõ ràng: không có kim loại đen nào có liên quan đến Rails Metal. :) – Peeja

4

Giá là một API chung/lớp trừu tượng cho phép các khung ứng dụng khác nhau tích hợp với máy chủ web.

Rails Metal là việc Rails triển khai trình xử lý Rack. Nó không chỉ bao gồm một trình xử lý gọi Rails mà còn cho thấy API của chính nó giúp bạn dễ dàng tạo các trình xử lý của riêng mình mà nhấn vào máy chủ web và bỏ qua các Rails cốt lõi.

4

Có một cuộc thảo luận tuyệt vời và một vài ví dụ về Jesse Newland's site:

Vì vậy, về cơ bản, Rails kim loại là một wrapper mỏng xung quanh Rails’ mới rack middleware hỗ trợ. Rack middleware là công cụ khá mạnh mẽ: các thành phần độc lập khung mà yêu cầu quy trình độc lập hoặc trong buổi hòa nhạc với phần mềm trung gian khác.