2021 年 8 月 21 日星期六

告别经典模式、--skip-puma、--skip-gemfile.. 欢迎 weekday_options_for_select!

发布者 zzak

大家好,zzak 带来了本周 Rails 的最新更新!

DHH 预览了无需 JavaScript 捆绑或转换的现代 Web 应用程序

在这个 YouTube 视频中,DHH 介绍了 Rails 7 预计进行的最新更改以及前端开发界面如何不断演变。

Rails 6.0.4.1 和 6.1.4.1 已发布

提醒您升级到最新稳定版本的 Rails,其中包括对 Action Pack 的一项重大安全修复。

取消对经典模式的支持

一个正在进行的史诗任务是删除经典自动加载器,它于几个月前开始。让我们在这个时事通讯里检查一下。

你不再可以使用 config.autoloader= 选择进入经典模式,此设定器已删除,Rails 7 只有一个自动加载后端:Zeitwerk

在应用程序初始化期间,你可以从 config.autoload_once_paths 中自动加载类和模块,但自动加载可重新加载常量不再可用。这在 Rails 6.0 中已被弃用并发出警告。查看文档以了解有效的方法。

此外,大量私有 API 和孤立代码级联下降。例如,查看 #43048#43058,还有更多内容。

添加新表单生成器 “weekday_options_for_select”

此 PR 添加了一个用于选择星期的辅助工具,甚至包含 i18n!

Active Storage 中对字节范围的支持

此 PR 允许分块提供上载内容,以便以缓冲文件所需的方式(例如从 S3 到 iPhone 的音频播客)进行流式传输。

添加关闭 db:migrate 等任务的数据库配置选项

在多数据库配置中,你可能需要连接到某些数据库(例如副本),但不希望在其中意外运行任何 db 任务。

“database_task: false”配置标志确保你不会意外地让你的备份数据库执行“rails db:drop”。

移除旧版 –skip-gemfile 选项

“不必永远保留所有旧争端的纪念碑”。

移除 –skip-puma 选项

由于 puma 是可用于 Web 服务器的唯一选项,因此允许将其移除为配置选项毫无意义。

自上次以来,共有15 人为 Rails 做出贡献。所有更改都可以在此处查看。我们下周见!