سؤال

لدي محرك في البائع/الإضافات. مشكلتي هي أنه لا يمكنني تمديد نموذج المحرك باستخدام نموذج في التطبيق الأساسي.

هيكل المجلد الخاص بي:

APPNAME
 -app
  -models
   -item.rb
 -vendor
  -plugins
   -image_gallery
    -app
     -models
      -image_gallery.rb

لا شيء مميز ... في صورتي _gallery.rb لدي هذا فقط:

class ImageGallery < Item
end

لكن القضبان تشكو من الأساليب المفقودة التي يتم تعريفها في item.rb. إذا حددتها في image_gallery.rb ، فهي تعمل.

هل كانت مفيدة؟

المحلول

يمكنك محاولة ضبط config.cache_classes = true في الخاص بك development.rb

نصائح أخرى

أعتقد أن هذه مشكلة في ترتيب التحميل. لا يتم إعادة تحميل دليل البائع في وضع التطوير. لم يتم تحميل النموذج الموجود في تطبيقك عندما يحاول طراز المحرك أن يرث منه.

آسف ، لا أعرف إصلاحًا لهذا ولم أجد أبدًا. أعتقد أن Rails 3 سوف يعالج هذا. عادةً ما نحتفظ بالنماذج ذات الصلة في نفس المحرك أو نقل مواد المحرك إلى التطبيق الرئيسي لتجنب ذلك. هذا يمتص وأحب أن أعرف الحل المناسب.

حاول في وضع الإنتاج ويجب ألا يكون لديك المشكلة. يمكنك النظر في استخدام البندقية إذا كان هذا هو الحال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top