2013-02-17 4 views
0

Je suis assez nouveau pour rubis sur rails. J'ai installé un serveur Apache qui dirige les demandes à Phusion Passenger, Passenger invoque le contrôleur correspondant et fait le travail. Quand le module de rack (config.ru) est-il appelé? Sera-t-il appelé pour chaque requête envoyée par Apache à Passenger? Pourrais-je obtenir un flux détaillé d'événements qui se produisent entre Apache et Passenger?Ruby on Rails architecture

Répondre

0

config.ru est chargé lorsque le serveur en rack (passager dans ce cas) démarre. Ce qui se passe exactement au cours d'une requête dépend vraiment de votre configuration. Mais le flux de base est comme ceci:

Lorsqu'une requête arrive dans Apache, elle essaie d'abord de servir le fichier depuis le répertoire public/ de votre application. Si cela échoue, Passenger transmettra la demande à votre application qui traitera ensuite la demande et remettra la réponse à Passenger. Passager à son tour remet ensuite la réponse à Apache qui la transmettra au client.