你好,我是 Greg,为你带来本周 Rails 代码库的更新。
Rails World 会议演讲视频已上线
Rails World 2023 的演讲视频现已在线观看!你可以在 YouTube 播放列表中观看所有视频。
此外,Amanda Perino 还撰写了 Rails World 的回顾文章。
不要缓存引擎中的自动/贪婪加载路径
这个拉取请求修复了一个 13 年前的问题。在 Rails 引擎中,如果你这样操作自动/贪婪加载路径:
config.eager_load_paths << "#{Rails.root}/extras"
config.paths["app/helpers"] << "#{Rails.root}/custom/helpers"
那么 custom/helpers 将不会包含在自动加载和贪婪加载路径中。在全新生成的 Rails 7.1 应用程序中,`lib` 被推送到 `config.eager_load_paths`。如果它们与之后编辑 `config.paths` 的内容一起使用,这个潜在的 bug 现在就会暴露出来。我猜想这种组合虽然可能,但在实践中直到现在才出现。
在关联中传递 `foreign_key:` 为数组时抛出异常
关联从来不允许也不支持将 `foreign_key` 选项作为数组传递。这在 Rails 7.1 中仍然有效。然而,随着对复合主键的支持,应用程序可能更普遍地错误地将数组传递给 `foreign_key:`。通过这个提交,当 `foreign_key:` 作为数组传递时,将抛出一个异常。
修复 HAML 和 Slim 的 `capture` 视图助手
当 HAML 或 Slim(以及可能的其他模板引擎)中捕获一个空字符串时,它会返回整个缓冲区。这个拉取请求修复了这个问题。
你可以在 这里 查看完整的更改列表。
上周,有 26 位贡献者 为 Rails 代码库做出了贡献!
下次再见!
订阅以通过邮件获取这些更新。