更多内容请访问 rubyonrails.org:

1 升级到 Rails 8.0

如果您要升级现有应用程序,在进行升级之前,最好拥有良好的测试覆盖率。您还应该首先升级到 Rails 7.2(如果您还没有升级),并确保应用程序在尝试升级到 Rails 8.0 之前按预期运行。在 升级 Ruby on Rails 指南中提供了有关升级时需要注意的事项的列表。

2 主要功能

3 Railties

有关详细更改,请参阅 更改日志

3.1 移除

  • 删除已弃用的 config.read_encrypted_secrets

  • 删除已弃用的文件 rails/console/app

  • 删除已弃用的文件 rails/console/helpers

  • 删除对通过 Rails::ConsoleMethods 扩展 Rails 控制台的已弃用支持。

3.2 弃用

3.3 显著变化

  • 默认情况下将 Regexp.timeout 设置为 1 秒,以提高针对正则表达式拒绝服务攻击的安全性。

4 Action Cable

有关详细更改,请参阅 更改日志

4.1 移除

4.2 弃用

4.3 显著变化

5 Action Pack

有关详细更改,请参阅 更改日志

5.1 移除

  • 删除 Rails.application.config.action_controller.allow_deprecated_parameters_hash_equality

5.2 弃用

5.3 显著变化

6 Action View

有关详细更改,请参阅 更改日志

6.1 移除

  • 删除对将 nil 传递给 form_withmodel: 参数的已弃用支持。

  • 删除对在 tag 生成器上将内容传递给空标签元素的已弃用支持。

6.2 弃用

6.3 显著变化

7 Action Mailer

有关详细更改,请参阅 更改日志

7.1 移除

7.2 弃用

7.3 显著变化

8 Active Record

有关详细更改,请参阅 更改日志

8.1 移除

  • 删除已弃用的 config.active_record.commit_transaction_on_non_local_return

  • 删除已弃用的 config.active_record.allow_deprecated_singular_associations_name

  • 删除对查找未注册到 Active Record 的数据库适配器的已弃用支持。

  • 删除对使用关键字参数定义 enum 的已弃用支持。

  • 删除已弃用的 config.active_record.warn_on_records_fetched_greater_than

  • 删除已弃用的 config.active_record.sqlite3_deprecated_warning

  • 删除已弃用的 ActiveRecord::ConnectionAdapters::ConnectionPool#connection

  • 删除对将数据库名称传递给 cache_dump_filename 的已弃用支持。

  • 删除对设置 ENV["SCHEMA_CACHE"] 的已弃用支持。

8.2 弃用

8.3 显著变化

9 Active Storage

有关详细更改,请参阅 更改日志

9.1 移除

9.2 弃用

9.3 显著变化

10 Active Model

有关详细更改,请参阅 更改日志

10.1 移除

10.2 弃用

10.3 显著变化

11 Active Support

有关详细更改,请参阅 更改日志

11.1 移除

  • 删除已弃用的 ActiveSupport::ProxyObject

  • 删除对使用 @ 前缀设置 attr_internal_naming_format 的已弃用支持。

  • 删除对将字符串数组传递给 ActiveSupport::Deprecation#warn 的已弃用支持。

11.2 弃用

11.3 显著变化

12 Active Job

有关详细更改,请参阅 更改日志

12.1 移除

  • 删除已弃用的 config.active_job.use_big_decimal_serializer

12.2 弃用

12.3 显著变化

13 Action Text

有关详细更改,请参阅 更改日志

13.1 移除

13.2 弃用

13.3 显著变化

14 Action Mailbox

有关详细更改,请参阅 更改日志

14.1 移除

14.2 弃用

14.3 显著变化

15 Ruby on Rails 指南

有关详细更改,请参阅 更改日志

15.1 显著变化

16 致谢

查看 Rails 的完整贡献者列表,以了解为 Rails 倾注大量时间使其成为稳定可靠框架的众多人。感谢他们所有人的贡献。



返回顶部