2010-07-14 192 views
7

我希望能够阅读Rails源代码,但我认为我无法真正做到这一点,因为我不知道要开始以及代码的不同部分如何连接。例如,很明显ActiveModel是做什么的,我可以阅读代码,但我不明白Rails应用程序通常如何加载,以及ActiveModel到底起作用以及Rails的哪一部分调用它。Rails体系结构?

我不是在谈论这个一般的东西,人们说在第一个Rack被加载的手册中,然后Rails是一个机架应用程序......不,我想要更详细的东西,以便我可以实际查找每一步代码。所以我猜想某种图表解释了轨道应用程序如何被加载,并且可能会记录每个子目录,说明这些文件的使用位置,它们的作用以及它们在加载图表上的位置会很好。

有关于此的任何提示?

回答

0

Rails遵循一个非常传统的MVC(模型/视图/控制器)设计,您可以阅读它。

如果你想获得怎样的请求是由轨道处理的很好的概述,这看起来像一个像样的地方开始:

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

下面是关于如何Rails的更详细的文章初始化和环境加载:

http://toolmantim.com/thoughts/environments_and_the_rails_initialisation_process

的链接断开,这里是GitHub上的同一篇文章。

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

+0

我觉得我还不够清楚,对不起。我现在使用Rails已经有2年多了,当然我知道MVC模式是什么,这不是问题(你提供的链接对我来说没有任何新东西)。我想要的是从Rails核心开发人员的角度更多地了解Rails。 – snitko 2010-07-15 16:21:58

+0

发布另一个链接,看起来更像你正在寻找的。 – Winfield 2010-07-18 04:36:08

+0

不幸的是,第二个链接现在已经死了 - 确定这篇文章是从2010年开始的,但我非常感谢您获取该资源......非常感谢! – awenkhh 2013-10-09 21:15:21