Molti file plugin.rb inizializzano un Rails Engine, che aggiunge varie cose al load path.
Quando non abbiamo un Rails Engine, vedrai molti chiamate a require_relative in cima al file plugin.rb per compensare.
Credo che questo sia dovuto al fatto che instance_eval esegue il file plugin.rb. Se plugin.rb non viene eseguito, allora il Rails Engine non viene mai creato e i percorsi aggiuntivi non vengono aggiunti al load_path.