Rails 4.0.1 发布

很高兴我来宣布 Rails4.0.1已经发布。这是一个修复bug的版本,包括了460次的代码提交。

这次版本引入的重要改变是Active Record处理子序列的order调用。在 Rails 4.0.0 中,当你做下面的操作:

在生成的SQL查询语句中,后面的一次order调用会放在ORDER BY查询条件的前面:

在 Rails 4.0.1 中,Rails 3 的特性得到保留,并且生成的SQL排序的语法如下:

我们选择还原这个特性,是因为在Rails4.0中它的添加一种很重要的不向后兼容性,导致想在在不修改代码的基础上很难升级。

另外我们将以前的处理方式作为一个bug,因为这种链式的处理次序和其他方法中次序处理不一致。所以我们采用了最保守
方法那就是来还原他的次序来保持一致,从使应用更平滑的升级到Rails4。

对于想使用旧的处理次序的程序员来说,可以使用.reorder或者.unscope,来移除ORDER BY排序条件并且生成原来的。

另外,这次发布的版本带来了一些性能的改进,可以使Rails4运行更快。

Rail 4.0.0 至今的更改点

查看每个gem的改动,请阅读GitHub上的changelogs

完整的列表

为了查看完整的更改列表,检出所有在github上的提交。

SHA-1

如果你要验证下载的gem和我上传的是否一致,请使用下面的SHA-1值

  • 6f2e4d74b34904b61a47187dd879dca3b26fc2d8 actionmailer-4.0.1.gem
  • 063f16cfcf62f766a893fe09e35241bdae7cd70e actionpack-4.0.1.gem
  • b50a071bd924fb27e4c41bb40c9cb483457bc21c activemodel-4.0.1.gem
  • 1a8b173da2d8e2ae27edfeb99164c2574a1d7ddd activerecord-4.0.1.gem
  • 9a58bc3c086628ef8028716eeb7c0cb0f8c7e39a activesupport-4.0.1.gem
  • 4663f4d0607ff59cf0ae5a55b268d27d658fdcc8 rails-4.0.1.gem
  • 22e23959dc14101697eb2bb8acc00a81cc6c3884 railties-4.0.1.gem

我要感谢每位帮助过这次版本发布的贡献者。

收藏 评论

关于作者:crosspass

(新浪微博:@一坛糟) 个人主页 · 我的文章

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部