Hi everyone,
TL;DR: We are working on Rails initialization process improvements and it might break plugins, sorry for that. If Foreman with your plugin don’t boot up all of a sudden, it is quite likely related, so please report it here or to me directly.
We have started to tackle the Rails 6.1 upgrade. This mainly includes enabling Zeitwerk which forces us to double down on improving the initialization process, which may disturb the plugin stability.
We are trying to think of plugins prior merging changes, but we will not think of everything.
So far we have had few breakages, thanks @tbrisker, @lzap and @evgeni for quickly finding them out and helping with fixing them.
Breaking changes so far:
-
EnsureNotUsedBy
is no longer namespaced underActiveRecord::Base
- GH-8946
I’ll try my best to updage this list as we proceed.
Some big changes are still ahead of us:
- We need to postpone plugin permission initialization
- We need to postpone Setting inventory initialization
If you’d like to know what is going on, or help, contact me or just pick a task from the Rails 6.1 tracker
If you’d like to test if your setup still works, please test niglies, we will try to keep them installable so you’d be able to test the changes as those get in.