此周 Edge Rails 见证了 28 次提交。我们来看看其中的部分内容。与往常一样,如果你想查看每项具体变更,可以回到 GitHub 提交列表。随着我们临近 2.3 版本,我们看到的许多提交都是 bug 修复,而非新功能,而我通常不在这里涵盖这些内容。
Rails 中持续进行的 Rack 化进程仍在继续,越来越多的 Rails 代码被重构成 Rack 中间件。本周,XML、JSON 和 YAML 的解析器被移至 ActionController::ParamsParser
中间件。从长远来看,此类重构会使许多 Rails 服务供其他 Rack 客户端开放,而无需每个框架都要重新发明相同的模块。提交
如果你习惯运行 script/performance/request
来查看基于集成测试的性能,则需要学习一项新技巧:现已从核心 Rails 中删除该脚本。但如果你依赖它,也不用担心。现在有一个新的 request_profiler 插件,你可以安装该插件以获取完全相同的功能。
不再推荐的内容列表中还有 ActionController::Base#session_enabled?
,现尝试使用它时,该内容将返回警告。但鉴于会话现在会懒加载,要禁用所有会话,你只需要从一开始就不使用它们即可。提交
上周,我们在使用 MemCacheStore
时的缓存性能得到了改进,保留了本地请求缓存以避免冗余读取。本周,这项工作得到了重构,以便与任何远程存储一起使用。提交