edge
更多信息请访问 rubyonrails.org: 更多 Ruby on Rails

Ruby on Rails 7.1 发布说明

Rails 7.1 的亮点:

1 升级到 Rails 7.1

如果您正在升级现有应用程序,在进行升级之前,最好先进行充分的测试覆盖。您还应该先升级到 Rails 7.0(如果尚未升级),并确保您的应用程序在升级到 Rails 7.1 之前仍能正常运行。有关升级时需要注意的事项,请参阅 升级 Ruby on Rails 指南。

2 主要功能

3 Railties

详细更改请参阅 Changelog

3.1 移除

3.2 弃用

3.3 显著更改

4 Action Cable

详细更改请参阅 Changelog

4.1 移除

4.2 弃用

4.3 显著更改

5 Action Pack

详细更改请参阅 Changelog

5.1 移除

  • 移除 Request#content_type 上的弃用行为

  • 移除对 config.action_dispatch.trusted_proxies 分配单个值的弃用能力。

  • 移除系统测试中 poltergeistwebkit(capybara-webkit)驱动程序的弃用注册。

5.2 弃用

  • 弃用 config.action_dispatch.return_only_request_media_type_on_content_type

  • 弃用 AbstractController::Helpers::MissingHelperError

  • 弃用 ActionDispatch::IllegalStateError

5.3 显著更改

6 Action View

详细更改请参阅 Changelog

6.1 移除

  • 移除 ActionView::Path 上的弃用常量。

  • 移除将实例变量作为局部变量传递给局部视图的弃用支持。

6.2 弃用

6.3 显著更改

7 Action Mailer

详细更改请参阅 Changelog

7.1 移除

7.2 弃用

7.3 显著更改

8 Active Record

详细更改请参阅 Changelog

8.1 移除

  • 移除对 ActiveRecord.legacy_connection_handling 的支持。

  • 移除弃用的 ActiveRecord::Base 配置访问器。

  • 移除 configs_for 上的 :include_replicas 支持。请改用 :include_hidden

  • 移除弃用的 config.active_record.partial_writes

  • 移除弃用的 Tasks::DatabaseTasks.schema_file_type

8.2 弃用

8.3 显著更改

9 Active Storage

详细更改请参阅 Changelog

9.1 移除

  • 移除 Active Storage 配置中无效的默认内容类型。

  • 移除 ActiveStorage::Current#hostActiveStorage::Current#host= 方法的弃用行为。

  • 移除分配到附件集合时的弃用行为。现在,附件集合不再追加,而是替换。

  • 移除附件关联中的 purgepurge_later 方法的弃用行为。

9.2 弃用

9.3 显著更改

10 Active Model

详细更改请参阅 Changelog

10.1 移除

10.2 弃用

10.3 显著更改

11 Active Support

详细更改请参阅 Changelog

11.1 移除

  • 移除对 Enumerable#sum 的弃用覆盖。

  • 移除 ActiveSupport::PerThreadRegistry

  • 移除在 ArrayRangeDateDateTimeTimeBigDecimalFloatInteger 中将格式传递给 #to_s 的弃用选项。

  • 移除对 ActiveSupport::TimeWithZone.name 的弃用覆盖。

  • 移除 active_support/core_ext/uri 文件。

  • 移除 active_support/core_ext/range/include_time_with_zone 文件。

  • 移除 ActiveSupport::SafeBuffer 中将对象隐式转换为 String 的弃用支持。

  • 当提供的命名空间 ID 不是 Digest::UUID 上定义的常量之一时,移除生成不正确的 RFC 4122 UUID 的弃用支持。

11.2 弃用

  • 弃用 config.active_support.disable_to_s_conversion

  • 弃用 config.active_support.remove_deprecated_time_with_zone_name

  • 弃用 config.active_support.use_rfc4122_namespaced_uuids

11.3 显著更改

12 Active Job

详细更改请参阅 Changelog

12.1 移除

12.2 弃用

12.3 显著更改

13 Action Text

详细更改请参阅 Changelog

13.1 移除

13.2 弃用

13.3 显著更改

14 Action Mailbox

详细更改请参阅 Changelog

14.1 移除

14.2 弃用

14.3 显著更改

15 Ruby on Rails 指南

详细更改请参阅 Changelog

15.1 显著更改

16 贡献者

请参阅 Rails 的完整贡献者列表 感谢所有为 Rails 付出了许多时间的人,使其成为一个稳定而强大的框架。向他们致敬。

反馈

欢迎您帮助改进本指南的质量。

如果您发现任何拼写错误或事实错误,请贡献您的意见。 要开始,请阅读我们的 文档贡献 部分。

您还可能会发现不完整的内容或过时的内容。 请为主要内容添加任何缺失的文档。请先检查 Edge 指南,以验证问题是否已经修复或尚未修复。 请参阅 Ruby on Rails 指南准则 以了解样式和规范。

如果您发现需要修复但无法自行修复的问题,请 提交问题

最后但同样重要的是,欢迎您在 官方 Ruby on Rails 论坛 上讨论有关 Ruby on Rails 文档的任何问题。