我对 Rails 版本升级有点晚了。令我惊讶的是 Rails 生成的 config/environment/* 文件中有一堆 active_support 要求。
它们是干什么用的?它与 Rails6 中引入的 Zeitwerk 有关吗?我不记得它们出现在旧版本的 Rails 中。
ag ^require config/environments
config/environments/development.rb
1:require "active_support/core_ext/integer/time"
config/environments/test.rb
1:require "active_support/core_ext/integer/time"
config/environments/production.rb
1:require "active_support/core_ext/integer/time"
重现步骤:
rails new myapp
cat Gemfile | grep "^gem 'rails'"
gem 'rails', '~> 6.1.3', '>= 6.1.3.2'
我试图在 rails/rails CHANGELOG 和一些 git 责备中找到这个更新,但这并没有帮助。