2017年7月15日,星期六

本周 Rails:Active Storage、揭秘以及时间旅行!

发布者 repinel

大家好!我是Roque,为大家带来Rails世界的最新消息。

已经两周了,让我们开始吧!

Active Storage 即将登陆 Rails 5.2

一个全新的管理用户上传的框架即将登陆 Rails 生态系统。 TODO 列表充满了想法,这是一个发送 PR 并改进库的绝佳机会。

本周的 Rails 贡献者!

本周有 24 人为改进 Rails 做出了贡献。其中两人是首次贡献!如果您想帮忙,请查看 issues 列表。

新增

rails secrets:show 将揭秘!

如果您拥有密钥文件,该命令将解密加密的密钥并在您的控制台中显示它们。

默认保护免受伪造

创建新应用程序时,您不再需要启用 CSRF 保护。它们将默认更安全。

添加时间辅助方法 freeze_time

新的辅助方法将 travel_to Time.now 来冻结时间。您可以将其与块一起调用,也可以单独调用。

修复

防止无效的 PostgreSQL UUID

UUID 验证允许不匹配的大括号。修复要求同时包含前导和尾随大括号,或者都不包含。

为 PostgreSQL 修复过长的 Action Cable 频道名称

如果 Action Cable 的频道名称达到 63 字节的限制,它将使用 SHA-1 进行哈希处理。

改进

将 SQLite 3 布尔值序列化更改为使用 10

此序列化更改要求迁移已存储的布尔值数据,以使用 10 ,而不是 't''f' 。您可以通过启用配置来使用此更改: ActiveRecord::ConnectionAdapters::SQLite3Adapter.represent_boolean_as_integer = true

本周就到这里了,一如既往,我们无法涵盖所有更改,但如果您感兴趣,请随时查看 commits 。下周再见!