2023 年 10 月 20 日,星期五

Rails World 讲座现已上线、修复一个 13 年前的错误等等!

格雷格·莫尔纳发布

大家好,我是 格雷格,我来为大家介绍本周 Rails 代码库的更改。

Rails World 讲座已上线
现在可以在线观看 2023 年 Rails World 的讲座!你可以在 YouTube 播放列表中观看所有讲座。
此外,阿曼达·佩里诺撰写了 一篇 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 的某些东西一起使用,那么该存在的错误现在将浮出水面。我猜测这种组合虽然有可能,但在实践中却很少发生。

引发在关联中将 foreign_key: 传递为数组的问题
关联从未允许或支持将 foreign_key 选项传递为 数组。对于 Rails 7.1 而言依然如此。但是,由于支持复合主键,应用程序可能会错误地将数组传递到 foreign_key: 这种情况可能会变得更加常见。在此提交中,当 foreign_key: 作为数组传递时,会引发异常。

修复适用于 HAML 和 Slim 的 capture 视图帮助器
当在 HAML 或 Slim(可能还有其他模板引擎)中捕获一个空字符串时,它会返回一个完整的缓冲区。此拉取请求修复了该问题。

你可以在 此处 查看完整的更改列表。
在过去的一周,我们有 26 位贡献者 为 Rails 代码库做出了贡献!

敬请期待!

订阅,通过邮件接收这些更新。