تقوم العديد من ملفات plugin.rb بتهيئة محرك Rails، مما يضيف عناصر مختلفة إلى مسار التحميل.
عندما لا يكون لدينا محرك Rails، ستلاحظ وجود العديد من استدعاءات require_relative في أعلى ملف plugin.rb للتعويض عن ذلك.
أعتقد أن السبب في ذلك هو أن instance_eval يقوم بتنفيذ ملف plugin.rb. وإذا لم يتم تنفيذ ملف plugin.rb، فلن يتم إنشاء محرك Rails أبدًا، ولن تُضاف المسارات الإضافية إلى load_path.