2021年8月13日,星期五

ESM importmap 和 Marginalia

由 morgoth85 发布

大家好,我是 Wojtek,将为大家介绍 Rails 7 的新功能。

ESM importmap 支持

现在可以在 Rails 中构建不带 JavaScript 打包或转译的现代 Web 应用。这是前端工具领域的一个令人兴奋的新方向,Rails 7.0 很可能也会朝着这个方向发展。DHH 在 这篇文章中介绍了这个功能。

将 Marginalia gem 移植到 Rails

可配置的标签可以自动添加到 Active Record 生成的所有 SQL 查询中。默认情况下,应用程序、控制器和操作的详细信息会被添加到查询标签中,如下所示:
SELECT * FROM books /*application:MyApp;controller:books;action:index*/

添加多数据库设置和重置任务

rails db:setuprails db:reset 添加了多数据库支持。现在可以针对每个数据库运行这些任务,例如 rails db:setup:primary

默认堆栈中不再包含 Spring

由于计算机性能的提升,大多数应用程序在中小型应用上从 Spring 中获益不大。

自上次以来,已有 16 位开发者 为 Rails 贡献了代码。所有更改可以在 这里 查看。下周见!