2018年9月16日,星期日

性能改进、配置选项等

发布者:dodecadaniel

大家好!我是Daniel,从纽约布鲁克林向大家问好。

使用更快的 glob 来解析模板

随着视图路径、处理程序和格式数量的增加,模板解析的速度变得越来越慢。将 1682 次系统调用替换为 14 次,这对我来说听起来很棒!

减少工作量,减少内存使用

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

提高 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 贡献了力量。查看完整的更改列表。如果您有兴趣帮忙,我们还有很多未解决的问题。希望下周能看到您的名字出现在名单上!