2015 年 6 月 12 日,星期五

本周 Rails:Rails API、Minitest 的乐趣等等!

发布者 toddbealmear

####

大家好!

我是 Todd,本周将带您游览 Rails 的世界。我此刻正瘫坐在我那腰部支撑糟糕的沙发上,带着糟糕的坐姿,自豪地为您呈献本周 Rails 的精彩内容。

本周 Rails 贡献者

本周有 42 位贡献者让 Rails 变得更加出色。

Rails API 已合并到 master 分支!

经过 52 天的辛勤工作、大量精彩的评论以及 SantiagoJorge 的难以置信的付出,Rails API 已合并到 master 分支,并将作为 Rails 5 的一部分发布!

新功能

可选的 scaffold.css

如果您曾想在执行 scaffold 时避免生成 scaffold.css,那么您走运了。只需使用 --no-scaffold-stylesheet 开关即可!

改进

Rails 测试运行器改进了 Minitest 集成

新的 Rails 测试运行器已得到修改,以更好地利用 minitest 的扩展系统。

为 Postgres 点类型添加了 Point 对象

Rails 5 将弃用 Postgres 点类型的当前行为。今后,Postgres 适配器将返回一个 Point 对象,而不是一个 Array

可回滚的 remove_foreign_key

使用 remove_foreign_key 的迁移现在可以通过 rake db:rollback 自动回滚,无需手动定义 down 操作。

修复

枚举的 prefix 和 suffix 选项

这允许您为枚举自动生成的方法添加前缀或后缀。当您有多个具有相同值的枚举时非常有用。

修复了必需下拉字段的 ignore_blank 问题

在此更改后,如果必需下拉字段的 ignore_blank 设置为 false,将会引发 ArgumentError

修复了抽象类 fixture 与 belongs_to 的问题

修复了在抽象类中使用 belongs_to 时加载测试 fixture 会导致崩溃的问题。

本周内容总结

以上就是本周 Rails 的全部内容。一如既往,还有更多我们在此未详细介绍的更改,但请随时自行查看

您是否一直在考虑为我们撰稿,但又害怕将自己暴露出来?别担心,您可以通过有建设性的批评和全面的语法纠错来帮助我们的编辑提高写作水平。

您准备好了吗?今天就告诉 Godfrey 吧。