大家好,
我很高兴地宣布,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),以便我们在最终发布前修复它。
如需查看每个 gem 的变更,请阅读 GitHub 上的更新日志
完整列表
要查看完整的变更列表,请 在 GitHub 上查看所有提交。
如果您想验证您的 gem 与我上传的 gem 是否相同,请使用这些 SHA-1 哈希值
我想感谢所有为本次发布做出贡献的贡献者。