RailsConfig v4.0.0 Release Notes
-
๐ฅ BREAKING CHANGES
- ๐ Rails versions
< 5.2
are no longer supported (#316) - ๐ Ruby versions
< 2.6
are no longer supported (#316) - Support
HashSource
andEnvSource
instances inConfig.load_files
andConfig.load_and_set_settings
. (#315). There are a few subtle breaking changes:- Previously,
Config.load_files
(called fromConfig.load_and_set_settings
) would call.to_s
on each of its arguments. Now, this responsibility is defered to YAMLSource. In effect, if your application passes String or Pathname objects toConfig.load_files
, no changes are necessary, but if you were somehow relying on the.to_s
call for some other type of object, you'll now need to call.to_s
on that object before passing it toConfig
. - Before this change,
Config.load_files
would calluniq
on its argument array. This call has been removed, so duplicate file paths are not removed before further processing. In some cases, this can cause differences in behavior since later config files override the values in earlier ones. In most cases, it's best to ensure that duplicate paths are not passed toConfig.load_files
.
- Previously,
- ๐ Rails versions