2017 年 7 月 15 日,星期六

Rails 本周动态:主动存储、泄露秘密以及时间旅行!

发表于 repinel

大家好!我是 Roque,为您带来来自 Rails 世界的最新动态。

两周过去了,我们开始吧!

主动存储即将登陆 Rails 5.2

一个全新的管理用户上传内容的框架即将登陆 Rails 生态系统。待办事项清单中充满了想法,这是向其提交 PR 并改善该库的绝佳机会。

本周的 Rails 贡献者!

本周共有 24 人参与让 Rails 变得更出色。其中有 2 人是第一次贡献!如果您想参与,请查看问题清单。

新增功能

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

本周就这些,和往常一样,我们无法涵盖所有更改,但如果您有兴趣,请随时查看 提交内容。下周再见!