为什么常识

怎么样更好地理解 Rails 的源码?

生活词典 changshi.cidiancn.com

阅读: 271

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

答案 1:

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

答案 2:

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

答案 3:

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

答案 4:

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

答案 5:

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

答案 6:

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

答案 7:

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

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

metaprogramming,最好读一点metaprogramming的书

分享常识给亲友.

下一篇:iP-one 5 会不会有 NFC ? 下一篇 【方向键 ( → )下一篇】

上一篇:依次单打这种多人游戏模式是否还有意义?若有,如何改良设计? 上一篇 【方向键 ( ← )上一篇】