星期六,2015 年 2 月 28 日

本周 Rails 新闻

作者:gregmolnar

又过了一周,我们又在这里了,我是 Greg,我来为大家带来 Rails 社区的最新新闻。

本周的贡献者

本周有 36 位优秀的开发人员帮助 Rails 变得更好!感谢大家!

对 Carlos Antonio 和 Rafael França 的采访

采访了 Rails 核心团队成员,采访内容包括他们早期的 Rails 贡献、Rails 团队、巴西 Rails 社区、他们选择使用的日常工具和工作流程,以及如何才能为 Rails 提供帮助。

新功能

belongs_to 默认验证

belongs_to 关系现在会触发一个默认的验证错误(如果 association 不存在)。如果希望如此,您可以使用 optional: true 选项针对每个 association 关闭此功能。

将 validate! 方法移至 ActiveModel::Validations

以前 validate! 是 Active Record 的一部分,但通过此提交,您可以在任何 Active Model 对象上使用它!

允许为 MySQL bigint 主键设置 limit 选项

现在,您可以在 MySQL 中为 bigint 类型的主键设置 limit

改进

更快的模版部分缓存

从现在开始,集合会自动将 read_multi 用于以缓存调用开头的部分,这样会使它们处理速度更快。

修复

修复了 ActiveModel.model_name.to_json

以前,调用 User.model_name.to_json 会导致无限递归,因为 .model_name 从 Object 中继承了 .as_json。此提交将 as_json 委派给正确的处理程序来修复该问题。

修复了 mysql 的 schema.rb 转储程序

MySQL 没有 boolean 数据类型,而是使用带有 limit 选项的 tinyint。因此,如果我们从 MySQL 中转储 schema,我们无法将其加载到 Postgres 中,因为 limit 对于 Postgres 布尔值无效。此修补程序通过不向 schema.rb 添加 limit 来修复此问题。

已弃用

skip_action_callback 已弃用

在未来的 skip_before_actionskip_after_actionskip_around_action 中,如果回调不存在,它们将引发 ArgumentError,因此使用 skip_action_callback(它调用所有三个方法)很可能失败,因此它已弃用。

还有个消息™

Richard Schneeman 是 Rails 的维护人员!

请欢迎我们最新的 Rails 维护人员 @schneems

总结

有关Rails 本周发布的信息就这些。和往常一样,更改的内容比我们这里涵盖的更多,但请随时 自行查看

P.S. 如果你喜欢这份新闻通讯,为什么不 与你的朋友分享? :) 如果你希望参与本项目,请随时联系 Godfrey – 有很多方法可以帮助使这封新闻通讯更加精彩!