2009-04-17 22 views

Respuesta

12

El bastidor es una especificación muy ligera que los servidores web Ruby pueden implementar. Es middleware, lo que significa que se encuentra entre el servidor web (por ejemplo, el pasajero) y Rails.

Rails Metal es una forma de procesar una solicitud HTTP utilizando Rails para cuando necesita el máximo rendimiento. Prácticamente lo lleva al metal y pasa por alto todas las características normales (y por lo tanto por encima) que el ciclo de solicitud/respuesta del Rails estándar le brinda. Técnicamente, Rails Metal es una implementación de un controlador de rack.

Es posible encontrar estos dos Railscasts sobre el tema informativo:

Puede obtener una lista de la pila de rack de middleware para una aplicación Rails usando rake middleware

+0

Para que quede claro: no hay metal literal involucrado en Rails Metal. :) – Peeja

4

Rack es una API/capa de abstracción de Ruby genérica que permite que diferentes marcos de aplicaciones se integren a un servidor web.

Rails Metal es la implementación de Rails de un controlador de rack. Incluye no solo un controlador que llama a Rails, sino que también expone su propia API que hace que sea más fácil para usted crear sus propios manejadores que golpean el servidor web y eludir Core Rails.

4

Hay una gran discusión y algunos ejemplos en Jesse Newland's site:

Así que, esencialmente, rieles de metal es una envoltura delgada alrededor nuevo bastidor de soporte middleware Rails. Rack middleware es algo bastante poderoso: componentes independientes del marco que procesan las solicitudes de forma independiente o en concierto con otros middleware.

Cuestiones relacionadas