大家好,zzak 带来了本周 Rails 的最新更新!
在这个 YouTube 视频中,DHH 介绍了 Rails 7 预计进行的最新更改以及前端开发界面如何不断演变。
提醒您升级到最新稳定版本的 Rails,其中包括对 Action Pack 的一项重大安全修复。
一个正在进行的史诗任务是删除经典自动加载器,它于几个月前开始。让我们在这个时事通讯里检查一下。
你不再可以使用 config.autoloader= 选择进入经典模式,此设定器已删除,Rails 7 只有一个自动加载后端:Zeitwerk。
在应用程序初始化期间,你可以从 config.autoload_once_paths 中自动加载类和模块,但自动加载可重新加载常量不再可用。这在 Rails 6.0 中已被弃用并发出警告。查看文档以了解有效的方法。
此外,大量私有 API 和孤立代码级联下降。例如,查看 #43048 和 #43058,还有更多内容。
此 PR 添加了一个用于选择星期的辅助工具,甚至包含 i18n!
此 PR 允许分块提供上载内容,以便以缓冲文件所需的方式(例如从 S3 到 iPhone 的音频播客)进行流式传输。
在多数据库配置中,你可能需要连接到某些数据库(例如副本),但不希望在其中意外运行任何 db 任务。
“database_task: false”配置标志确保你不会意外地让你的备份数据库执行“rails db:drop”。
“不必永远保留所有旧争端的纪念碑”。
由于 puma 是可用于 Web 服务器的唯一选项,因此允许将其移除为配置选项毫无意义。