2018 年 9 月 16 日星期日

性能提升、配置选项及更多内容

作者:dodecadaniel

大家好!我是来自纽约布鲁克林的 丹尼尔

使用更快的 glob 进行模板解析

随着视图路径、处理程序和格式的增加,用于获取模板解析的时间变得非常长。对我来说,用 14 个系统调用替换 1682 个系统调用听起来棒极了!

减少工作量并使用更少的内存

快 2.4%快 1.7%快 1.58%。非常感谢理查德的辛勤工作,让我们的应用程序不必如此!

提升 Integer#multiple_of? 的性能

经过一些巧妙的调整,现在可以轻而易举地找出 4611686018427387903 是否是 42 的倍数了。

MySQL 的默认字符集为 utf8mb4

之前的默认字符集不支持补充字符(如表情符号)。4 字节的 utf8mb4 可以完美解决该问题。👍 

引入模型级别的配置来过滤敏感属性

没有人希望日志中出现敏感数据。新的 filter_attributes 设置允许你在调用模型的 inspect 方法时过滤掉敏感属性。

引入 Active Storage 路由的可配置前缀

默认情况下,Active Storage 路由以
/rails/active_storage 开头。如果你不喜欢这种方式,现在可以通过在应用程序配置中设置 config.active_storage.routes_prefix 来使用任何你喜欢的范围。

在 Action Cable 的 Redis 配置中包含一个 id

Action Cable 现在向 Redis 传递一个 id,这可以帮助你区分 Action Cable 的连接与你可能拥有的任何其他连接。

44 人在过去两周参与了 Rails 的开发。查看完整的更改列表。如果你有兴趣提供帮助,我们有很多开放问题。我希望在下一周的名单里看到你的名字!