首页 > 教育学习 > 为什么 > 怎么样更好地理解 Rails 的源码?

怎么样更好地理解 Rails 的源码?
2012-01-19 19:43:57   来源:   点击:

    怎么样更好地理解 Rails 的源码?感觉很多rails的开源项目都不像传统项目那边有完善的文档,可以通过文档去了解整个系统的总体架构再去源码那细看实现,现在直接跑到github看源码不知从何入手,不知各位前辈有什么建议?

    7 个答案

    • 答案 1:

      step 1: 懂Ruby语法基础: 数据类型, class, module, block,proc等step 2: 理解Rails MVC, Rails各个模块, 项目结构目录。step 3 : 开始看项目源码。Github上多是gem,plugin. 你需要了解如何写一个gem, plugin。 如果是Rails3的gem, 应该了解什么是Rails Engine,以及相关的东西。 看不懂源码,最关键的是因为你step1和step2没掌握, 这个别人帮不了你。
    • 答案 2:

      rails的Api一直在变,想学好rails最好了解rails是从哪几个模式架构起来。action_record模式 = > activerecordfront controller形式 = > active dispatchInterceptingFilter = > activecontroller filteractiveviewrails configurator强烈建议了解了这些模式后,自己尝试用这个模式来实现一个mini_rails。掌握了这些神,再去学习
    • 答案 3:

      1,安装一个实例,试用一下功能。2,在安装过程中会理解到安装要求的环境等。3,再根据功能模块理解代码结构。
    • 答案 4:

      我的经验,系统学好rails,学习过程中,多看rails源码,把一些流程看清楚。然后再去读github里的源码,遇到没用过的gem,先看下这个gem的文档,然后再看具体的项目中使用它的代码,这样就会知其然知其所以然。
    • 答案 5:

      rails项目文档还是挺全面的,2.0以后文档质量有了不小的提升。建议先搞清楚各模块的功能、结构和关系,然后从粗到细,逐个模块慢慢看。
    • 答案 6:

      1,基础,先读通Programming Ruby 1.92,测试,先读懂所有的spec或test3,最小化和模块化,想象你如果写这个功能如何做,先还原最基本的功能,然后一步步扩展
    • 答案 7:

      前几天看到过一篇文章,讲读Rails源码,最好从ActiveSupport这个模块开始,因为这个模块中的子模块都是独立的,所以不存在绕来绕去把你绕晕的情况,这样就比较好懂。当然,前提是你必须懂:

        Ruby,正如前面有人说的,最好读一下 Programming Ruby 1.9

        metaprogramming,最好读一点metaprogramming的书

相关热词搜索:

上一篇:国内的 CD 唱片没落的现状下,难道音乐产业要靠大部分商演支撑?这个是正常的吗?
下一篇:微软自己家的服务器用的是什么操作系统?IBM自家的服务器又是什么系统?