2021 年 9 月 27 日,星期一

秋季已至,Rails 7 Alpha 2 也来啦! 🍂

张贴者:zzak

嗨! Zzak 在此为您带来本周 Rails 一周要闻,内容十分丰富。 🍇

针对开发环境的服务器计时中间件

此公关请求始于近 2 年半之前,终于进入 Rails!

这是一项非常简洁的功能,它使用 Server-Timing 标头 为所有 ActiveSupport::Notifications 发射持续时间。然后,你可以在浏览器的网络检查器中查看这些指标。和nbsp;

如果你的模型定义了 #to_s,你现在可以利用此功能,而不必向 link_to 提供第二个参数。

添加对 PostgreSQL 中的可延期外键约束的支持

默认情况下,PostgreSQL 中的外键约束在每条语句之后检查。这适用于大多数用例,但在插入父记录之前创建相关记录时,这会成为一个主要限制。查看公关获取一些示例和更多详细信息。

GitHub Codespaces 配置

此公关请求添加了对 GitHub Codespace 的支持,它允许贡献者轻松启动一个功能齐全的环境,以便创建补丁和测试 Rails 的更改。

按 Escape 键关闭 Rails Guides 菜单下拉菜单

一个受欢迎的 UX 补丁,它允许你按 Escape 键关闭菜单下拉菜单。

改进 Rails Guides 的边距样式

我们始终感谢大家帮助我们改进文档,尤其是视觉方面,以使在多个设备上的阅读成为一种乐趣。

修复 Rails Guides 暗模式的 diff 突出显示背景

另一个深受欢迎的 Rails Guides 出色的 UX 补丁。

建议与 Turbo + 导入映射兼容的 CSP

为了使 CSP 能够与 Turbo 和导入映射一起使用,我们需要生成非重复数。此公关请求更改了生成的 CSP 初始化程序以使用每会话而非每次请求的非重复数,这会对缓存产生负面影响。

将 Bootstrap 和 Bulma 添加到 CSS 处理工具列表

随着对更多 CSS 处理工具添加 cssbundling-rails 的支持,我们已更新 rails new --help 文本以包含当前可用选项。

不要覆盖 rich_text_area_tag 中的默认选项

此公关请求允许向 rich_text_area_tag 传递自定义 direct_upload_urlblob_url_template。在你希望使用你自己的控制器来验证请求或执行服务器端验证的情况下。

避免在 pg:dump 中使用注释语句

此公关为 pg_dump 添加了 –no-comment 标志,以确保在使用 PostgreSQL >= 11 时,输出中不包含 COMMENT 语句。

要求 selenium-webdriver 在 Rails 中的最新发行候选版本

由于已从 Ruby 版本 >= 3 中删除了“rexml”gem,因此 selenium-webdriver gem 一直在等待发布,其中包括对标准库 gem 更新的依赖项。

支持从 Inflector 中清除首字母缩略词

以前尝试清除 Inflector 中的首字母缩写词会导致 TypeError。

允许许可数字参数

ActionController::Parameters 现在允许您指定由数字索引的多个参数。如果参数属于数字键,则可能需要这样做。

在验证之前检查基本身份验证凭据

此公关修复了在使用 http_basic_authentication_with 时发送无效的基本授权标头数据时的错误。

仅为本地请求渲染 host_authorization 调试视图

此公关修复了以下错误:通过仅限制对本地请求的访问,使调试信息在生产中可见。

将缺失的迁移命令添加到 Rails 指南入门

这可能看起来像一个小的补丁,但对首次学习 Ruby on Rails 的人的贡献是一个好兆头。像这样的更改有助于减轻学习的难度,并欢迎新的贡献者加入社区。

Active Storage:弃用无效的默认内容类型

使用 content_type image/jpgimage/pjpegimage/bmptext/javascript 创建的 Blob 现在将产生弃用警告,因为这些不是有效的内容类型。

允许通过套接字 URL 配置 PostgreSQL 连接密码

此公关允许您使用套接字 URL 指定您的密码,例如“postgres:///?user=user&password=secret&dbname=app”。

为所有生成的隐藏字段添加 autocomplete=”off”

由于 长期存在的 Firefox 错误,此公关确保隐藏字段(如 CSRF 令牌和 HTTP 方法字段)不会在用户不知情的情况下被修改。

为 weekday_options_for_select 添加 beginning_of_week 选项

现在,您可以为这个选择字段指定一周的开头,而不依赖 Date.beginning_of_week。

Action Mailer 的 email_address_with_name 现在在 name 为空的情况下返回电子邮件

在使用 Action Mailer 发送电子邮件时,引用您要发送电子邮件的人的对象可能没有与之关联的名称。例如,在此字段对 User 记录是可选的情况下。在这种情况下,Action Mailer 现在将使用目标电子邮件地址。

在 rails/mailers/email.html 模板中添加丢失的 DOM id

此 PR 可通过使用唯一标识符即时从 DOM 选择邮件数据来帮助大家测试其 Mailer 预览操作。

35 人(提交超过 120 次!)自上次起对 Rails 做出贡献。所有变更可在此处查看 此处。下周再见!