2018年5月12日,星期六

Google Cloud Storage 流式下载,性能改进等!

发布者 repinel

大家好!我是Roque,为您带来Rails的最新消息。我将回顾过去两周的重点内容。让我们开始吧!

本周贡献者

在过去的两个星期里,有39人向Rails贡献了代码,其中9人是首次贡献!非常感谢大家!

如果您也想出现在那个排行榜上,为什么不看看 未解决的 issue 列表,或者参与 核心讨论列表呢?

支持从Google Cloud Storage进行流式下载

Active Storage现在支持从Google Cloud Storage进行流式下载。您需要安装版本为1.11或更高版本的google-cloud-storage gem。

为ActiveStorage::Blob添加identify选项

这允许控制Active Storage执行的内容类型识别。例如,如果identify设置为false,则您可以提供自己的content_type值。

改进ActiveSupport::Inflector.ordinal的性能

序数生成性能大幅提升!这是面向基准测试解决方案的强大之处。

使用did_you_mean进行拼写建议

现在Rails要求Ruby版本为2.3或更高,Rails将使用did_you_mean gem进行拼写建议。该gem随Ruby一起提供,并在Ruby进程启动时自动加载。

修复禁用提交回调时的逻辑

由于逻辑运算符优先级的小问题,在发生错误时回调会被意外调用。

在测试请求之间重置CONTENT_LENGTH

如果在控制器测试中一个POST请求之后紧跟着一个GET请求,那么第一个请求的rack.inputRAW_POST_DATA头会被重置,但是CONTENT_LENGTH头会泄露到第二个请求中。

一如既往,Rails代码库中还有许多我们无法在此一一介绍的改动。但您可以在这里阅读所有详情!下周再见!