Frage

Ich verwende Bootstrap-Sass-Rails dieses Problem Und wenn ich mein Rails -Projekt im Produktionsmodus betreibe, erhalte ich 3x 404 Fehler:

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) 

Ich habe Rake Assets verwendet: Precompile Rails_env = Produktion, um statische Dateien mit Ergebnis zu generieren:

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 ...

Alle Vermögenswerte funktionieren mit Ausnahme dieser 3 Schriftartdateien. Ich habe den ganzen Tag gesucht und nichts gefunden. Es scheint, dass Rails nach der Version ohne Hash dieser 3 Dateien sucht, aber Rake generiert sie mit Hash

meine config/production.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

BEARBEITEN

Ich habe versucht, die @font-face-Variable zu überschreiben, aber es scheint nicht alte Variablen zu entfernen:

@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');
}

Ich habe jetzt Glyphicons geladen, aber immer noch 3x 404 Fehler.

War es hilfreich?

Lösung

OK dann.

Ich wechselte zu https://github.com/thomas-mcdonald/bootstrap-sass . Ziemlich gleiche Bootstrap -Version und kein Problem damit.

Update bearbeiten

Bootstrap-Sass wurde aktualisiert. Sie müssen einige Änderungen vornehmen, wie auf der Github -Seite erläutert, wenn Sie noch 404 Fehler haben.

Andere Tipps

Ich hatte das gleiche Problem. Es stellte sich heraus, dass ich hinzufügen musste @import "bootstrap-sprockets" zusätzlich zu @import "bootstrap" Innerhalb application.css.sass.

Fügen Sie Ihren Webserver einen MIME -Typ hinzu.

Sie müssen definieren, wie Sie eine WOFF -Datei bereitstellen.

Gehen Sie für IIS zu Ihrem IIS und öffnen Sie mein Fenster zum Typ Typ

Klicken Sie auf hinzufügen und eingeben "Woff"Für den ersten Eingabefeld und"Anwendung/X-FONT-WOFF"Für zweite Box

Dann wiederholen Sie für andere Erweiterungen

viel Glück

Das Schriftverzeichnis wird nicht automatisch als Verzeichnisverzeichnis angesehen. Sie müssen es explizit hinzufügen, indem Sie festlegen: config.assets.paths << Rails.root.join("app", "assets", "fonts") in dem application.rb Datei.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top