这次升级很顺利,就花了 2.5 个小时。
现有 Gem 大多都兼容,唯一有问题只有两个:
于是顺便把 Cells 移除了,免得下次升级还要担心这个,Devise 关于 Rails 4.2 的兼容 Devise 官方还在修正,直接用了 GitHub 的代码。
初步发现,页面响应时间快了许多,比如话题列表,之前平均 120ms 现在平均 70ms,具体效果有待观察。
另外,Rails 4.2 的最大改进是 ActiveRecord,Ruby China 没用上,如果用那个应该会有更大的提升。
#8 楼 @tiseheaini 你没有看升级的背景。
另外,这次关于 ActiveRecord 的改进 @tenderlove 花了 3 年深究细节。
主要点是在基础上减少对象构造,这只是第一步,可以预见到未来还会有更多的提升。
Rails 4.2 里面用了 Adequate Record,就是 cache 了 sql,这个早就应该做了,很大的性能优化呀!不过还不能针对 where 优化。