/ / Ruby on Rails architecture - rubí sobre rieles, rubí, pasajero, estante

Arquitectura de Ruby on Rails: ruby-on-rails, ruby, pasajero, rack

Soy bastante nuevo para ruby ​​sobre rieles. He configurado un Apache servidor que dirige las solicitudes a Phusion Passenger, Passenger invoca el controlador correspondiente y hace el trabajo. Cuando es el módulo de rack (config.ru) ¿llamado? ¿Se llamará para cada solicitud que Apache envíe al pasajero? ¿Podría obtener un flujo detallado de eventos que suceden entre Apache y Passenger?

Respuestas

0 para la respuesta № 1

config.ruse carga cuando se inicia el servidor de bastidor (pasajero en este caso). Lo que sucede exactamente durante una solicitud realmente depende de su configuración. Pero el flujo básico es así:

Cuando llega una solicitud a Apache, primero intentará entregar el archivo desde el public/ Directorio de su aplicación. Si esto falla, Passenger reenviará la solicitud a su aplicación, que luego procesa la solicitud y devuelve la respuesta a Passenger. El pasajero, a su vez, devuelve la respuesta a Apache, que la transmitirá al cliente.