2011-07-29 4 views
-2

J'ai programmé en php. Et quand vous utilisez un framework, alors, dans la mesure où php est intepreter, tout le framework charge chaque requête. Mais pas les rails, cependant, ruby ​​est interperter aussi ... Alors, comment ça marcheComment fonctionne Ruby on Rails

+0

Huh? Quelle est la question? – Starkey

+0

Je veux dire, comment est-il géré ... Charge-t-il son environnement (ActiveRecord, ActiveSupport, etc) pour chaque requête comme en PHP? –

+0

-1 classique écrivez-moi un livre question –

Répondre

4

Non. Rails car le framework met en cache tous les modules, classes et bibliothèques chargés sur les premières requêtes (ce n'est pas sur la première requête seulement car il a aussi une charge paresseuse pour les choses ci-dessus). Par défaut, en mode développement, tous les modules d'applications (mvc) sont rechargés à chaque requête. Les bibliothèques (plugins, gemmes, etc.) ne sont pas rechargées.

+0

Je le sais. Je veux juste savoir comment ça se passe. Ruby est un interpréteur, donc il doit finir après l'exécution du programme –

+0

Il ne se termine pas après chaque requête, il attend les nouvelles requêtes. Pensez-y comme un démon exécutant une boucle. Mais je sais que ce n'est pas ce que tu veux. Heureusement, à la fois rubis et rails et des tonnes de gemmes rails dépend sont open source, donc vous pouvez jeter un oeil la mise en œuvre si vous voulez vraiment et sont prêts à prendre le temps. –

+2

Rien ne dit qu'un langage interprété doit s'arrêter à tout moment. Ruby on Rails s'exécute généralement comme au moins un processus persistant et répondra à de nombreuses demandes tout au long de sa durée de vie. PHP est délibérément nettoyé entre les demandes et recommence à zéro à chaque fois. – tadman

0

Votre question est énormément grande ouverte et trop grande pour vraiment répondre efficacement. C'est un bon endroit: RoR Guides. Si après avoir lu que vous avez des questions plus spécifiques et dirigées les ramener et nous ferons de notre mieux pour vous aider ...