Rails源码管窥2 - render内幕

引言

Model-View-Controller(MVC)是Rails的核心架构。在Controller定义的方法中,最后一步通常是调用render函数,将Controller生成的数据渲染到指定的template, 例如:format.json { render json: @article.errors, status: :unprocessable_entity } , 那么render函数在调用时,幕后做了什么呢?让我们一起开启探索之旅吧。

Read More

Rails源码管窥1 - 工具篇

引言

优秀的工具可以使阅读代码变得轻松高效。

说到工具,很多人首先会想到——工欲善其事,必先利其器。

我更愿意引用古龙在《圆月弯刀》中的点睛之笔——有些人纵有神刀在手,仍是无法成为刀中之神。

工具永远只是工具,它们只是人类大脑的延伸,而非替代。

是为引言。

Read More