嗨! Zzak 在此为您带来本周 Rails 一周要闻,内容十分丰富。 🍇
此公关请求始于近 2 年半之前,终于进入 Rails!
这是一项非常简洁的功能,它使用 Server-Timing 标头 为所有 ActiveSupport::Notifications 发射持续时间。然后,你可以在浏览器的网络检查器中查看这些指标。和nbsp;
如果你的模型定义了 #to_s,你现在可以利用此功能,而不必向 link_to 提供第二个参数。
默认情况下,PostgreSQL 中的外键约束在每条语句之后检查。这适用于大多数用例,但在插入父记录之前创建相关记录时,这会成为一个主要限制。查看公关获取一些示例和更多详细信息。
此公关请求添加了对 GitHub Codespace 的支持,它允许贡献者轻松启动一个功能齐全的环境,以便创建补丁和测试 Rails 的更改。
一个受欢迎的 UX 补丁,它允许你按 Escape 键关闭菜单下拉菜单。
我们始终感谢大家帮助我们改进文档,尤其是视觉方面,以使在多个设备上的阅读成为一种乐趣。
另一个深受欢迎的 Rails Guides 出色的 UX 补丁。
为了使 CSP 能够与 Turbo 和导入映射一起使用,我们需要生成非重复数。此公关请求更改了生成的 CSP 初始化程序以使用每会话而非每次请求的非重复数,这会对缓存产生负面影响。
随着对更多 CSS 处理工具添加 cssbundling-rails 的支持,我们已更新 rails new --help
文本以包含当前可用选项。
此公关请求允许向 rich_text_area_tag
传递自定义 direct_upload_url
或 blob_url_template
。在你希望使用你自己的控制器来验证请求或执行服务器端验证的情况下。
此公关为 pg_dump 添加了 –no-comment 标志,以确保在使用 PostgreSQL >= 11 时,输出中不包含 COMMENT 语句。
由于已从 Ruby 版本 >= 3 中删除了“rexml”gem,因此 selenium-webdriver gem 一直在等待发布,其中包括对标准库 gem 更新的依赖项。
以前尝试清除 Inflector 中的首字母缩写词会导致 TypeError。
ActionController::Parameters 现在允许您指定由数字索引的多个参数。如果参数属于数字键,则可能需要这样做。
此公关修复了在使用 http_basic_authentication_with
时发送无效的基本授权标头数据时的错误。
此公关修复了以下错误:通过仅限制对本地请求的访问,使调试信息在生产中可见。
这可能看起来像一个小的补丁,但对首次学习 Ruby on Rails 的人的贡献是一个好兆头。像这样的更改有助于减轻学习的难度,并欢迎新的贡献者加入社区。
使用 content_type image/jpg
、image/pjpeg
、image/bmp
、text/javascript
创建的 Blob 现在将产生弃用警告,因为这些不是有效的内容类型。
此公关允许您使用套接字 URL 指定您的密码,例如“postgres:///?user=user&password=secret&dbname=app”。
由于 长期存在的 Firefox 错误,此公关确保隐藏字段(如 CSRF 令牌和 HTTP 方法字段)不会在用户不知情的情况下被修改。
现在,您可以为这个选择字段指定一周的开头,而不依赖 Date.beginning_of_week。
在使用 Action Mailer 发送电子邮件时,引用您要发送电子邮件的人的对象可能没有与之关联的名称。例如,在此字段对 User 记录是可选的情况下。在这种情况下,Action Mailer 现在将使用目标电子邮件地址。
此 PR 可通过使用唯一标识符即时从 DOM 选择邮件数据来帮助大家测试其 Mailer 预览操作。