Rails - Jammit يقدم JavaScript مع رمز الياقوت
-
28-09-2019 - |
سؤال
كيف يمكنني تقديم ملفات JavaScript التي تحتوي على رمز Ruby (<٪ = ... ٪>) باستخدام Jammit؟ ستقرأ Jammit GEM دائمًا ملفات JS ولن تقوم بتقييم رمز الياقوت. حلول؟ شكرًا!
المحلول
لم أتمكن من العثور على مكون إضافي لذلك كتبت واحدة: https://github.com/xpepermint/js_erb
نصائح أخرى
يرمز ERB إلى "روبي مضمن" ، وليس له علاقة بـ HTML. لا يوجد شيء يمنعك من إطلالة على Js.erb ، مع وجود طريق يشير إليه. لسوء الحظ ، لا يمكنك تجميعها مع Jammit ، لأن ذلك من شأنه أن يهزم الغرض من وجوده كعرض ديناميكي.
أحد الاستخدامات الرئيسية لحزمة الأصول هو تخزين جميع JS/CSS في ملف واحد. حتى إذا تمكنت Jammit أو Packager من تقييم بعض رمز Ruby داخل هذه الملفات ، فسيتم تقييمها مرة واحدة فقط أثناء بدء تشغيل التطبيق ، وبالتالي سيكون عديمة الفائدة تمامًا!
إنها ليست فكرة رائعة أن تضع رمز Ruby الذي تم تقييمه في JS ، فهناك دائمًا حلًا جيدًا.