前言
经过一番试验和考虑...一,我尝试了一些思维导图工具(MindMapper,FREEMIND),但我始终没有找到一种好的方式将自己学习Rails源代码的思路表述出来,就此作罢(顺便问问,有研究思维导图的同学么?能否推荐两个自己觉得用起来比较顺手的工具)。二,不再打算整理代码运行顺序图,对不熟悉Rails源代码的同学们来说,这个图可能的确没什么帮助,甚至会把人搞晕。我现在打算从Rails源代码功能点的角度出发,根据具体功能点,结合Rails源代码进行学习,整理,总结。如果某些源代码比较复杂,牵涉类比较繁多,我仍然打算整理一个类图,从一个高的层次了解系统内 ...
- 20:25
- 浏览 (289)
- 评论 (4)
- 分类: Ruby/Rails
- 进入论坛
前言
在《Routing的载入》中,我大致介绍了一下Rails中最简单的route是如何加载的。这篇文章,我将来讲一讲Rails系统中更为复杂的named
route和与RESTful相关的resource是如何被加载的。为了不重复太多的笔墨,这篇文章将在前文的基础上进行,如果发现单独看此文时,有少许云里雾里,建议先看一看我的前篇文章:Ruby
On Rails-2.0.2源代码分析(2)-Routing的载入
进化的routing-named route
首先,named route的载入全部发生在routing. ...
- 00:28
- 浏览 (271)
- 评论 (0)
- 分类: Ruby/Rails
- 进入论坛
这两天,在调试Rails的时候,碰到一个极度奇怪的问题,困扰了我足足两天,实在让我头晕脑胀,耳晕目眩。。。。。。具体情况描述如下:
Rails框架的某一个地方使用了ActiveSupport::OptionMerger类,比如:ActiveSupport::OptionMerger.new(self, options)。但是,只要我通过单步进入到OptionMerger类initialize方法的时候,进程突然中止了,netbean的debug窗口提示一个错误:“can't dup NilClass”。但是,如果我不调试,直接F6运行程序的话,却跟啥事都没有一样通过了。调试和运行行为不一致 ...
- 15:08
- 浏览 (241)
- 评论 (2)
- 分类: Ruby/Rails
- 进入论坛
前言
在前一篇文章中,我大致的讲解了一下Rails的启动过程,并罗列了个人觉得比较核心的源代码进行分析,算是管中窥豹吧~在分析initializer.rb代码的时候,我说过“initializer.rb的介绍暂时结束”,因为我特意略过了初始化过程中一个十分相当非常重要的过程--Routing的载入。这里,我专门用这篇文章来讲解一下。
Routing之于Rails就如同waiter(waitress)之于饭店。当你怀揣着这个月辛辛苦苦写软件得来的工资,来到一个上档次的饭店,如果没有门口的门生引领你到空闲 ...
- 22:58
- 浏览 (605)
- 评论 (1)
- 分类: Ruby/Rails
- 进入论坛
前言
本文主要是针对Ruby On Rails 2.0.2的源代码进行分析,学习与研究。所使用的工具是NetBean 6.1
Beta,WEBRick,SciTE,ruby-debug-base(0.10.0),ruby-debug-ide(0.1.10)。Ruby版本为1.8.6。
应该怎么分析总结,是开始最令人头痛的事,Ruby是面向对象的语言,从对象的层次记录吧,似乎一切都不那么直观,一个庞大的系统摆在眼前,整理一个类图,继承关系图。。。有点牛啃南瓜,无从下口的感觉。最后,决定打算从Ruby的本质-解释语言下手,从解释器的角度出发, ...
- 23:32
- 浏览 (753)
- 评论 (15)
- 分类: Ruby/Rails
- 进入论坛
- 浏览: 2543 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
我的相册
theme_dir.PNG
共 14 张
共 14 张
最近加入圈子
链接
最新评论
-
Ruby On Rails-2.0.2源代 ...
great article
-- by hellogirl -
Rails中如何更加优雅的处 ...
越发的感到:让rails处理图片简单一点吧! http://www.javaey ...
-- by liuqiang -
慎用typo(theme_support) ...
woody_420420 写道liusong,我没搞懂你什么意思~能详细点么? ...
-- by 冉翔 -
慎用typo(theme_support) ...
是的。typo这个机制其实还是不错的。关键问题就是css,images,js引用 ...
-- by woody_420420 -
慎用typo(theme_support) ...
woody_420420 told me:Each theme has an i ...
-- by liusong1111






评论排行榜