Inspect Rails
这是一本关于Ruby on Rails框架内部实现的书,目标针对中高级开发者,帮助大家去理解Rails的实现和设计,在阅读本书之后能一直跟进Rails框架的源码更新。本书是基于Rails 4.0 stable编写的。
目前完成度已经有40%,正在陆续整理并发布上来。
- Framework Structure
- Components
Rails有多少个组件,每个组件还有哪些依赖 - Assets Pipeline Dependences
Assets Pipeline为Rails带来了哪些依赖 - Rails Doc
Rails的官方文档有哪些,是如何组织和编写的
- Components
- Rails Applcation
- Railite Hierarchy
Railite是所有组件整合在一起的核心,Rails应用和Rails Engine是怎样的一个关系 - File Convension
Rails的Convention Over Configuration是怎样实现的 - Code Loading
Rails会自动加载内部 - Rails Application booting under hook
Rails应用的启动流程 - Rails Middleware Stack
Rails的中间件栈组织机制
- Railite Hierarchy
- ActionDispatch
- HTTP Hack base on Rack
- Middlewares
- Routing
- ActionView
- Rendering Stack
整个ActionView的Stack是怎么组织 - Renderers
- Template Lookup
ActionView是如何找到正确的模版 - Handle Template
- Safe Output Buffer
ActionView的Buffer机制怎样处理
- Rendering Stack
- ActiveRecord
- Assemble ActiveRecord Object
数据记录如何变成AR对象 - Table Mapping
数据库表结构怎样映射到AR模型 - Read and Write Attribute
- Dynamic Finder
被最多人谈论的动态查询方法是怎么生成出来的 - Database Connection
- SQL Generation
- Association Mapping
模型间的关联的实现机制
- Assemble ActiveRecord Object
- ActionMailer
评论、问题、意见或建议都可以发表在本书自带的 Disqus 论坛里, 也可以通过 豆瓣 、 Ruby China 或 Twitter 联系我, 我会尽可能地回复。
要获得本书的最新动态,可以订阅我博客的RSS。