2015-05-28 Programming Rails源码管窥2 - render内幕 引言 Model-View-Controller(MVC)是Rails的核心架构。在Controller定义的方法中,最后一步通常是调用render函数,将Controller生成的数据渲染到指定的template, 例如:format.json { render json: @article.errors, status: :unprocessable_entity } , 那么render函数在调用时,幕后做了什么呢?让我们一起开启探索之旅吧。 Read More
2015-05-27 Programming Rails源码管窥1 - 工具篇 引言 优秀的工具可以使阅读代码变得轻松高效。 说到工具,很多人首先会想到——工欲善其事,必先利其器。 我更愿意引用古龙在《圆月弯刀》中的点睛之笔——有些人纵有神刀在手,仍是无法成为刀中之神。 工具永远只是工具,它们只是人类大脑的延伸,而非替代。 是为引言。 Read More
2015-04-24 Programming Ruby元编程系列4 – 单件方法和模块 单件方法 单件方法可能是Ruby元编程中最重要的一个概念,通过单件方法,可以给单个对象增加方法。 Read More
2015-04-23 Programming Ruby元编程系列3 – 作用域 代码块和闭包 代码块是Ruby语法的一大特色,可以通过两种方式来定义代码块: 将代码块定义在大括号中,通常只有一行代码的块使用这种方式。 将代码定义在do…end 中,通常具有多行代码的块使用这种方式。 Read More
2015-04-22 Programming Ruby元编程系列2 – 方法 引言 在一次简单地方法调用背后,ruby需要做大量的工作,让我一起开启探索ruby方法内幕的旅程吧。 和其它面向对象的语言一样,ruby在调用一个方法也要经过两个步骤: 找到这个方法 —— 方法查找 执行这个方法——在当前对象(self)上调用这个方法 Read More
2015-04-07 Programming Ruby元编程系列0 -- 序言 什么是元编程 元编程(meta-programming), 是指编写在运行时操纵语言构件的代码。 元编程不是一个概念或是宣传名词,而是一种实际的编程技术,并且能在大部分情况下提高程序员的生产效率。 Read More