2015年2月28日,星期六

本周 Rails 动态

由 gregmolnar 发布

又一周过去了,我们又见面了,我是Greg,带来Rails社区的最新消息。

本周贡献者

本周共有36位了不起的开发者为Rails的改进做出了贡献!感谢大家!

与Carlos Antonio和Rafael França的访谈

与Rails核心团队成员的访谈,内容涵盖了他们早期对Rails的贡献、Rails团队、巴西Rails社区、他们日常使用的工具和工作流程,以及大家如何能为Rails做出贡献。

新功能

默认触发belongs_to验证

现在,如果关联不存在,belongs_to关联将默认触发验证错误。如果您愿意,可以通过在每个关联上设置optional: true选项来禁用此功能。

将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 dumper

MySQL没有boolean数据类型,它使用带有limit选项的tinyint。因此,如果我们从MySQL转储模式,将无法将其加载到Postgres,因为limit对Postgres布尔值无效。此补丁通过不在schema.rb中添加limit来解决此问题。

已弃用

skip_action_callback已弃用

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

再多说一句™

Richard Schneeman成为Rails Committer!

欢迎我们最新的Rails Committer @schneems

总结

以上就是本周 Rails 动态的全部内容。一如既往,还有更多更改我们无法在此全部覆盖,但请随时 自行查看

附注:如果您喜欢这期通讯,为什么不 分享给您的朋友呢? :) 如果您希望参与此项目,请随时联系 Godfrey – 有很多方式可以帮助我们让这期通讯更棒!