2017 年 11 月 26 日,星期日

Rail 本周报:过期计数器、冲洗数据库连接、连接分支安全性及更多!

发布者:_cha1tanya

嗨!我是 Prathamesh!我们来看看今天在 Rails 中发现了什么。

本周的贡献者

本周,我们有 25 位贡献者。其中 8 位是首次做出贡献!🎉

支持 Memcached 存储的过期计数器

此更改增加了对向 Memcached 的 #increment#decrement 方法传递 expires_in 选项的支持。

自动冲洗空闲的数据库连接

新的配置可用于在指定时间后冲洗空闲的数据库连接。默认为 300 秒。此更改可确保连接池中没有空闲的数据库连接。

提升 ActiveRecord 连接分支的安全性

此更改可确保分支子进程不会向服务器发送父进程的连接的退出/关闭/再见消息。这样做能避免当从父进程中分支工人时未关闭连接而可能发生的 连接泄漏

为 form_with 助手生成默认的 ID

form_with 推出时,id 的自动生成被禁用。在这种情况下,当输入没有 id 时,标签无法正常运行,而且还使表单测试变得更困难。此更改将启用默认自动生成 ID,并允许使用配置禁用它。

向 ActiveRecord::RecordNotFound 中的所有调用传递提示信息参数

ActiveRecord::RecordNotFoundError 接受参数,例如 primary_key、model_name 以及错误消息之外的参数。此更改通过传递缺少的任何参数,使对该错误的所有调用信息一致。

使 secure_compare 方法不会泄露长度信息

此更改确保即使是可变长度字符串,ActiveSupport::SecurityUtils.secure_compare 也不会泄露长度信息。

本周的内容就这些了,但别忘了查看 完整的更改列表。结束!下周见✌️