2016-10-10 7 views
1

Wenn ich versuche, benutzerdefinierte Schriftarten in meine Rails App zu laden, werden sie nicht auf der Seite geladen, und wenn ich sie in der Quelle überprüfe, erhalte ich einen Fehler 404. Aber ich bin POSITIV Ich habe alles richtig gemacht.Rails-Anwendung lädt keine Schriftarten

CSS:

@font-face { 
    font-family: "Roboto"; 
    src: local(Roboto Thin), url("/assets/fonts/Roboto-Thin.eot"); 
    src: url("/assets/fonts/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Roboto-Thin.woff2") format("woff2"), url("/assets/fonts/Roboto-Thin.woff") format("woff"), url("/assets/fonts/Roboto-Thin.ttf") format("truetype"); 
    font-weight: 200; 
} 

Und meine Schriften sind auf jeden Fall in /assets/fonts/

Hier ist, wie mein application.css ist gelegt:

*= require normalize.css 
*= require_tree . 
*= require materialize.css 

Wo materialize.css meine Schriftart-Dateien definiert

Was Sonst brauche ich d?

+1

Mögliche Duplikate von [Wie Schriften in Rails 4 zu verwenden] (http://StackOverflow.com/Questions/18294150/How-To-use-Fonts-in-Rails-4) – infused

Antwort

1

Sie möchten den Helper font_url anstelle von statischen URLs in Ihrem CSS verwenden.

+0

Ich war auch in der Lage, es zu beheben indem ich "config.assets.paths << Rails.root.join (" app "," assets "," fonts ") zu meiner config/application.rb-Datei hinzufüge, aber ich verwende auch Rails 4, nicht 5. – user3183717

+0

Das sollte nicht wirklich notwendig sein, die Verwendung des font_url-Helfers hält das Caching richtig, etc. Ich würde es trotzdem empfehlen. –