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