2010-07-14 11 views
7

Je voudrais être capable de lire le code source de Rails, mais je pense que je ne peux pas vraiment le faire, parce que je ne sais pas comment démarrer et comment les différentes parties du code sont connectées. Par exemple, il est évident qu'ActiveModel fait et je peux lire le code, mais je ne comprends pas comment une application Rails est généralement chargée et quand exactement ActiveModel vient jouer et quelle partie des rails l'invoque.Rails architecture?

Je ne parle pas de ce truc général que les gens disent dans les manuels que le premier Rack est chargé, alors Rails est une application en rack ... Non. Je veux quelque chose de plus détaillé, afin que je puisse regarder chaque étape le code. Donc je suppose qu'une sorte de tableau expliquant comment l'application rails est chargée et peut-être une note à chacun des sous-répertoires, disant où ces fichiers sont utilisés, ce qu'ils font et où sur le tableau de charge qu'ils chargent serait bien.

Des conseils à ce sujet?

Répondre

0

Rails suit une conception MVC (Model/View/Controller) assez traditionnelle, que vous pouvez lire.

Si vous souhaitez obtenir un bon aperçu de la façon dont une demande est traitée par des rails, cela ressemble à un bon endroit pour commencer:

http://betterexplained.com/articles/intermediate-rails-understanding-models-views-and-controllers/

Voici un article plus détaillé sur la façon dont les rails initializers et de l'environnement sont chargés:

http://toolmantim.com/thoughts/environments_and_the_rails_initialisation_process

le lien est rompu, voici le même article sur GitHub.

https://github.com/toolmantim/toolmantim/blob/master/articles/environments_and_the_rails_initialisation_process.haml

+0

Je pense que je n'étais pas assez clair à ce sujet, désolé. J'utilise Rails depuis plus de 2 ans maintenant, c'est sûr que je connais le modèle MVC, ce n'est pas le problème (le lien que vous avez fourni ne décrit rien de nouveau pour moi). Ce que je veux, c'est en apprendre davantage sur Rails à partir d'une perspective de développeur de base Rails. – snitko

+0

Posté un autre lien qui ressemble plus à ce que vous cherchiez. – Winfield

+0

malheureusement le deuxième lien est mort maintenant - bien que ce message date de 2010 mais j'apprécierais beaucoup d'avoir la ressource ... merci beaucoup! – awenkhh