大家好:
我很高兴地宣布 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),以便我们能够在最终版本发布前解决该问题。
要查看每个 gem 的更改,请阅读 GitHub 上的更改日志
完整列表
要查看更改的完整列表,请查看 GitHub 上的所有提交。
如果您想验证您的 gem 是否与我上传的 gem 相同,请使用这些 SHA-1 哈希值
我要对所有帮助过此版本的所有贡献者表示感谢。