2013年10月17日,星期四

[ANN] Rails 4.0.1.rc1 已发布!

发布者: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 上打开一个 Issue,并在其中提及我(@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

我想感谢所有为本次发布做出贡献的贡献者。