سؤال

كيف يمكنني تقديم ملفات JavaScript التي تحتوي على رمز Ruby (<٪ = ... ٪>) باستخدام Jammit؟ ستقرأ Jammit GEM دائمًا ملفات JS ولن تقوم بتقييم رمز الياقوت. حلول؟ شكرًا!

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

المحلول

لم أتمكن من العثور على مكون إضافي لذلك كتبت واحدة: https://github.com/xpepermint/js_erb

نصائح أخرى

يرمز ERB إلى "روبي مضمن" ، وليس له علاقة بـ HTML. لا يوجد شيء يمنعك من إطلالة على Js.erb ، مع وجود طريق يشير إليه. لسوء الحظ ، لا يمكنك تجميعها مع Jammit ، لأن ذلك من شأنه أن يهزم الغرض من وجوده كعرض ديناميكي.

أحد الاستخدامات الرئيسية لحزمة الأصول هو تخزين جميع JS/CSS في ملف واحد. حتى إذا تمكنت Jammit أو Packager من تقييم بعض رمز Ruby داخل هذه الملفات ، فسيتم تقييمها مرة واحدة فقط أثناء بدء تشغيل التطبيق ، وبالتالي سيكون عديمة الفائدة تمامًا!

إنها ليست فكرة رائعة أن تضع رمز Ruby الذي تم تقييمه في JS ، فهناك دائمًا حلًا جيدًا.

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