هناك العديد من ملفات JavaScript المفقودة. كانت هذه هي الملفات الأولى التي تم العثور عليها.
المراجعة الأولية:
الملفات غير متوفرة عبر شبكة توصيل المحتوى (CDN) الخاصة بي.
تسحب شبكة CDN من حاوية S3 الخاصة بي.
الملفات ليست في حاوية S3 الخاصة بي حيث يتم تخزين جميع الأصول الأخرى.
بالنظر إلى نتائج إعادة البناء، يمكنني رؤية ما يلي.
تم إنشاء الملفات الأربعة وكتابتها إلى public/assets/ بامتداد ملف .js.
تم ضغط الملفات الأربعة وحفظها بامتداد ملف .br.js.
بالتحقق من الخادم الخاص بي:
جميع ملفات .js الأربعة متوفرة على الخادم الخاص بي.
ملفات .br.js غير متوفرة على الخادم الخاص بي.
ملفات .br.js ليست في حاوية S3 الخاصة بي.
بالمرور عبر نتائج إعادة البناء، يبدو أن نشاط after_assets_precompile لا يحدث في عمليات إعادة البناء الخاصة بي. يمكنني تشغيل rake s3:upload_assets يدويًا، ويتم نقل الأصول إلى S3، وكل شيء يعمل بشكل جيد.
لقد تحققت من التالي:
ملف yml الخاص بي يمر بفحوصات التنسيق الصحيح.
ما الذي يمكنني التحقق منه لتحديد سبب عدم معالجة after_assets_precompile كجزء من إعادة البناء؟
ملاحظة: أنا أقوم بتشغيل: 3.4.0.beta4-dev - 6a50b3d4b4
كاختبار، قمت بنقل أوامر after_assets_precompile إلى قسم الأوامر المخصصة.
run:
- exec: echo "Beginning of custom commands"
## If you want to set the 'From' email address for your first registration, uncomment and change:
## After getting the first signup email, re-comment the line. It only needs to run once.
#- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
## command to password protect the website during work. remove for production.
- exec:
cd: $home
cmd:
- echo "Beginning of precompile commands"
- sudo -E -u discourse bundle exec rake s3:upload_assets
- sudo -E -u discourse bundle exec rake s3:expire_missing_assets
- exec: echo "End of custom commands"
نجحت الأوامر دون أي مشاكل. هذا يستبعد مشاكل الوصول البيئي أو الأمان.
تتخطى عملية المشغل (launcher) رمز after_assets_precompile أثناء إعادة البناء.
@supermathie - أنت رائع ولديك بصر لا يصدق. لقد تمكنت من رؤية أن الكود لم يكن بمسافة بادئة بمقدار مسافتين. وفقط من مقتطف واحد مقابل القسم الأكثر تفصيلاً. شكراً لك.
لقد أضفت المسافتين، وهذا حل المشكلة.
لقد قمت سابقًا بتشغيل app.yml عبر مدقق yml. لم تتمكن أداة الاختبار من إخباري بأن الملف كان سليمًا من الناحية الهيكلية. لم تتمكن من إخباري بأنه كان خاطئًا من الناحية الوظيفية.