近几个月来,Rails 核心团队成员 Yehuda Katz 发表了一系列极好的博客文章,描述了他与 Carl Lerche 合作对 Rails 3 进行编码时使用的一些流程和技术。如果您还没有关注他的博客文章,我想在这里重新发布一下,供您学习参考。
Rails 3:伟大的解耦
涉及分离 ActionController 和 ActionView 等组件。
新的 Rails 隔离测试
涉及创建一种新的测试混合,它在自己的进程中运行每个测试用例。
重构 Rails 的 6 个步骤
涉及他在对 Rails 3 进行编码时使用的重构理念。
Rails 边缘架构
涉及 Rails 3 架构,包括 AbstractController::Base 和 ActionController::Http
更好的模块组织
涉及清理模块包含方式。
模型中的 alias_method_chain
涉及使用 alias_method_chain 的替代方法,其中一些方法已进入 Rails 3 重构。
Rails 3 扩展 API
在新 Wiki 上,Yehuda 已开始记录为 Rails 3 添加的新扩展 API。目前内容较少,但请务必在未来几周关注这个空间。