Upgrade Rails to a new version
When upgrading our apps between Rails major and minor versions, follow the [official Rails guides][guide].
We are trying to standardise our Rails config files. The guidelines for these are as follows:
load_defaultsis used, it should be top of the config
- Config options should be alphabetised
- Group together options that relate to the same option
config.assets.prefixshould be grouped together
- Remove any default/unnecessary comments
Gotchas for upgrading to Rails 5.1
Schema dumper changes
The schema dumper has been refactored in Rails 5.1 so the first migration after upgrading
will generate a lot of differences in
Notably whitespace and
using :btree index modifiers.
See this commit
and also this commit for details of the changes.
As part of the upgrade, regenerating the schema with
rake db:migrate and including the updated
db/schema.rb file will mean
the next migration doesn’t generate this noise.