De nombreux fichiers plugin.rb initialisent un Rails Engine, ce qui ajoute divers éléments au chemin de chargement.
Lorsqu’il n’y a pas de Rails Engine, vous verrez de nombreuses appels à require_relative en haut du fichier plugin.rb pour compenser.
Je pense que cela est dû au fait que instance_eval exécute le fichier plugin.rb. Si plugin.rb n’est pas exécuté, le Rails Engine n’est jamais créé et les chemins supplémentaires ne sont pas ajoutés au load_path.