سؤال

أنا أستخدم bootstrap-sass-rails هذه المسألة وعندما أقوم بتشغيل مشروع Rails الخاص بي في وضع الإنتاج ، أحصل على أخطاء 3x 404:

GET http://localhost:3000/assets/twitter/bootstrap/glyphicons-halflings-regular.woff 404 (Not Found) assets/twitter/bootstrap/glyphicons-halflings-regular.woff:1
GET http://localhost:3000/assets/twitter/bootstrap/glyphicons-halflings-regular.ttf 404 (Not Found) assets/twitter/bootstrap/glyphicons-halflings-regular.ttf:1
GET http://localhost:3000/assets/twitter/bootstrap/glyphicons-halflings-regular.svg 404 (Not Found) 

لقد استخدمت أصول Rake: premompile Rails_env = الإنتاج لإنشاء ملفات ثابتة مع النتيجة:

I, [2013-11-07T16:52:25.269370 #12948]  INFO -- : Writing myproject/public/assets/application-3517eb39b597107b3dbccbcbf4f0b3cc.js
I, [2013-11-07T16:52:25.315358 #12948]  INFO -- : Writing myproject/public/assets/application-1459bfe79a6477170658d53257e4a8fd.css
I, [2013-11-07T16:52:25.334356 #12948]  INFO -- : Writing myproject/public/assets/twitter/bootstrap/glyphicons-halflings-regular-8b1bdc16b9e098d67afebbf8d59fcea7.eot
I, [2013-11-07T16:52:25.345360 #12948]  INFO -- : Writing myproject/public/assets/twitter/bootstrap/glyphicons-halflings-regular-8d8305e5b6a807076d3ec68e2f190674.svg
I, [2013-11-07T16:52:25.357360 #12948]  INFO -- : Writing myproject/public/assets/twitter/bootstrap/glyphicons-halflings-regular-946071b70245967633bb3a774c60f3a3.ttf
I, [2013-11-07T16:52:25.367360 #12948]  INFO -- : Writing myproject/public/assets/twitter/bootstrap/glyphicons-halflings-regular-d7e2274ad1d940a0b2ce7480810ab223.woff
etc ...

جميع الأصول تعمل بشكل جيد باستثناء ملفات الخطوط الثلاثة هذه. لقد بحثت طوال اليوم ولم أجد أي شيء. يبدو أن Rails تبحث عن الإصدار دون تجزئة هذه الملفات الثلاثة ولكن Rake يولدها مع التجزئة

التكوين/الإنتاج. rb:

  config.cache_classes = true
  config.eager_load = true
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true
  config.serve_static_assets = true
  config.assets.js_compressor = :uglifier
  config.assets.compile = false
  config.assets.digest = true
  config.assets.version = '1.0'
  config.log_level = :info
  config.i18n.fallbacks = true
  config.active_support.deprecation = :notify

تعديل

حاولت تجاوز متغير @font-face لكن لا يبدو أنه يزيل المتغيرات القديمة:

@font-face {
  font-family: 'Glyphicons Halflings';
  src: asset-url('twitter/bootstrap/glyphicons-halflings-regular.eot',font);
  src: asset-url('twitter/bootstrap/glyphicons-halflings-regular.eot?#iefix',font) format('embedded-opentype'), asset-url('twitter/bootstrap/glyphicons-halflings-regular.woff',font) format('woff'), asset-url('twitter/bootstrap/glyphicons-halflings-regular.ttf',font) format('truetype'), asset-url('twitter/bootstrap/glyphicons-halflings-regular.svg#glyphicons-halflingsregular',font) format('svg');
}

لقد تم تحميل الغليفيكون الآن ولكن لا يزال 3x 404 أخطاء.

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

المحلول

حسنا إذا.

لقد تحولت إلى https://github.com/thomas-mcdonald/boostrap-sass . نفس نسخة bootstrap ولا مشكلة في ذلك.

تحرير التحديث

تم تحديث bootstrap-sass. تحتاج إلى إجراء بعض التغييرات كما هو موضح في صفحة GitHub إذا كان لا يزال لديك 404 خطأ.

نصائح أخرى

كان لي نفس المشكلة. اتضح أنه كان علي أن أضيف @import "bootstrap-sprockets" بالإضافة إلى @import "bootstrap" داخل application.css.sass.

أضف نوع MIME إلى خادم الويب الخاص بك.

عليك أن تحدد كيفية توفير ملف WOFF.

ل IIS ، انتقل إلى IIS الخاص بك وافتح نافذة نوع المنجم

انقر فوق إضافة واكتب "ووف"لصندوق الإدخال الأول و"التطبيق/X-Font-Woff"في المربع الثاني

ثم كرر التمديدات الأخرى

حظا طيبا وفقك الله

لا يُنظر إلى دليل الخط تلقائيًا كدليل أصول. تحتاج إلى إضافته بشكل صريح عن طريق الإعداد: config.assets.paths << Rails.root.join("app", "assets", "fonts") في ال application.rb ملف.

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