星期四,2013年10月17日

[公告] Rails 4.0.1.rc1 已发布!

Posted by rafaelfranca

大家好:

我很高兴地宣布 Rails 4.0.1.rc1 已发布。这是一个错误修复版本,其中包含 450 多次提交。

此版本对 Active Record 处理后续 order 调用方式做出了重要更改。在 Rails 4.0.0 中,当您执行这样的操作时

User.order("name asc").order("created_at desc")

稍后调用的 order 将预先添加到 ORDER BY 子句中,生成如下 SQL

SELECT * FROM users ORDER BY created_at desc, name asc

在 Rails 4.0.1 中,Rails 3 的行为已被恢复,生成的 ORDER BY 子句如下所示

SELECT * FROM users ORDER BY name asc, created_at desc

我们选择恢复行为,因为行为中增添了重大的后向不兼容性,这使得难以在不给应用程序代码带来巨大更改的情况下进行升级路径。因此,我们采取了最稳妥的路径,进行恢复以与 Rails 4 具有更顺畅的升级路径的想法相一致。

此外,此版本还增加了一些性能改进,以让 Rails 4 运行速度更快。

如果没有发现回归,我们将在本周二,即 2013 年 10 月 22 日发布 4.0.1 决赛版。如果您发现回归,请在 GitHub 上打开一项问题并在此问题上提到我 (@rafaelfranca),以便我们能够在最终版本发布前解决该问题。

自 4.0.0 以来更改

要查看每个 gem 的更改,请阅读 GitHub 上的更改日志

完整列表

要查看更改的完整列表,请查看 GitHub 上的所有提交

SHA-1

如果您想验证您的 gem 是否与我上传的 gem 相同,请使用这些 SHA-1 哈希值

  • 482e0c05fb25ae9a8d261f301054fc182e7b4447 actionmailer-4.0.1.rc1.gem
  • 4da9135cfc94be9fa2f25697247bacc5dad5a7ae actionpack-4.0.1.rc1.gem
  • 205ac4e9fa0be619f636d2947005796be6b8ad9a activemodel-4.0.1.rc1.gem
  • e2f1268614c91b9d9d4ca3dfecf2db5c59c10141 activerecord-4.0.1.rc1.gem
  • 349fc20340fde7d36a755a2e739187659b082648 activesupport-4.0.1.rc1.gem
  • 43b6b57d3c5eaeb2ac0bdea17e9c68a301293930 rails-4.0.1.rc1.gem
  • f17137d25df9f10d6c1a3d31563c70cc82ad1525 railties-4.0.1.rc1.gem

我要对所有帮助过此版本的所有贡献者表示感谢。