Rails 7.1 Beta 1:可生成 Dockerfiles、更强大的自行构建身份验证系统


多元共进|2023 Google 开发者大会精彩演讲回顾

Rails 开发团队发布 Rails 7.1 首个 Beta 测试版来庆祝 Rails 20 周年。他们表示,自 Rails 7.0 以来,已有 800 多名贡献者提交了 5000 多个 commit,因此该版本包含许多新特性和改进。

主要变化如下:

  • 为新的应用生成 Dockerfile

当运行rails new时,Rails 将生成需要使用 Kamal 或任何其他基于 Docker 的部署设置来部署应用程序的所有 Dockerfile。

这些 Dockerfile 经过调整,适合用于生产环境,具有合适的缓存层、多阶段构建以最小化镜像,以及无论是否使用 JavaScript 构建环境所需的所有依赖项。

  • 支持 Bun

Bun 是 Zig 编写的 JavaScript 运行时,近日正式发布 1.0 正式版本。此版本支持使用 Bun 作为 JavaScript 运行时来生成新应用程序。

因此,开发者可以将--javascript=bun选项传递给rails new

  • 更强大的自行构建身份验证系统

为了补充has_secure_password功能,Rails 7.1 带来了新特性来帮助开发者自行构建身份验证系统。


其他变化:

  • Active Record 支持更多异步查询
  • 对 Trilogy MySQL 适配器的内置支持
  • 在 Active Record 中支持复合主键
  • 使用 perform_all_later 对大规模任务进行排队
  • 引入用于增强自动加载 (Enhanced Autoloading) 的 config.autoload_lib 和 config.autoload_lib_once

详情查看发布公告。


相關推薦

2024-07-31

VirtualBox 7.1 Beta 已发布。 甲骨文称这是一个重大更新——该版本启用了具有“现代化的外观和体验”的新 UI,并提供了“基础”和“专业”两种 UI 模式(“Basic” & “Expert”),用于配置不同的界面功能。 Basic:简化了

2023-07-25

能增强。 电音之王是 Java Web 应用程序的宝藏工具。功能强大,简洁易用,是程序员为程序员设计的称手工具。电音之王支持日期与日期时间,支持修改自己的资料和密码。电音之王支持三大变形功能群,即动态椰子树功能群,

2023-06-16

能群,部分生成功能群和自动生成差异版本功能群。非常强大,支持在项目开发过程中多次,全程使用通用代码生成器,非常强大,非常方便。 电音之王支持弹性登陆模块,此模块现已支持用户修改自己的密码和资料。 电音

2022-12-25

native viewer 中重新启用 Xvnc/libvnc.so 现在可以用 Xorg 1.21 构建 x0vncserver 在处理不同的服务器和客户端键盘布局方面有了些许改进 x0vncserver 现在可以正确处理 zaphod 模式 添加了 Ubuntu 22.04 和 RHEL 9 软件包 二进制文件可从 Sourc

2023-10-26

作用。【AiBase提要:】📌 腾讯混元宣布开放文生图功能,可生成多种风格的图片。📌 这一功能具有强大的中文理解能力,生成的图片具有真实感和自然度。📌 已被180多个业务接入,将在广告、游戏、内容等领域广泛应用。🤖

2023-06-13

能群,部分生成功能群和自动生成差异版本功能群。非常强大,支持在项目开发过程中多次,全程使用通用代码生成器,非常强大,非常方便。 电音之王支持弹性登陆模块,此模块现已支持用户修改自己的密码和资料。 电音

2023-08-04

能增强。 电音之王是 Java Web 应用程序的宝藏工具。功能强大,简洁易用,是程序员为程序员设计的称手工具。电音之王支持日期与日期时间,支持修改自己的资料和密码。电音之王支持三大变形功能群,即动态椰子树功能群,

2022-11-16

其也形成了一个庞大的生态系统。但经过这么多年,建立强大的生态系统不仅仅取决于优秀的代码;如果 Rails 想继续长远的走下去,则必须让大众或者是有兴趣学习 Rails 的开发者有更多了解。究其原因,主要是文档、教育

2022-10-09

支持更多平台、提供可扩展的比特率、具有更好的性能,可生成质量更高的音频。 采用新架构 提供更好的性能 新架构使延迟从之前版本的 100ms 减少到 20ms。在这方面,Lyra V2 可与目前使用最广泛的音频编解码器Opus&nb

2022-08-18

库查询按标题查找仪表板。启用功能切换后,Grafana 可以构建所有仪表板的内存索引。要了解有关 Grafana 中搜索的更多信息,可参阅文档。 导航栏中加星标的仪表板 作为即将对 Grafana 导航进行改进的一部分,用户现在可以从

2022-10-10

MKVToolNix 是一套功能强大的 mkv(Matroska)格式制作和处理的工具,支持将多种视频、音频、字幕等格式封装成 mkv 格式。 MKVToolNix 71.0 正式发布,更新内容如下: 新功能和改进 mkvmerge:通过 -audio-emphasis 选项增加了对 Emphasis 音轨

2024-08-20

生可以用 MoonBit 实现 MoonBit 语言的一个子集。由于 MoonBit 强大的表达力,相较传统的用 C/C++ 实现的编译器项目,学生可以更轻松地上手实现。 同时,MiniMoonBit 项目采用了模块化的设计,多层 IR 都有对应的 JSON 文本表示,学生

2024-08-17

项目或者一个Excel文件,包括数据库的数据。此功能非常强大和方便,借此,您可以完成重构,备份和数据导出等等复杂的工作。 多对多候选是为了解决多对多的从对象别名问题而设计的功能,由此,您可以半自动的解决多对

2024-07-10

采用 Mybatis-Plus 基于对象几乎不用写SQL全java操作 功能强大插件众多 例如多租户插件 分页插件 乐观锁插件等等 采用 Mybatis 基于XML需要手写SQL SQL监控 采用 p6spy 可输出完整SQL与执行时间监控 log输出 需手动拼接sql与参