Bei der Installation von Fontawesome über rails-asset.org und den Standardanweisungen folgend, werden die Fonts nicht richtig geladen, und alles, was ich sehe, sind Kästchen, die anzeigen, dass die URL zum Laden der Schriftart generiert wird sind falsch.Rails 5 + Rails Assets + Fontawesome lädt keine Fonts
Antwort
sieht also wie folgt ein bug in der Bibliothek und der Vermögenswert Pipeline finden nicht den Weg. Der im Problem vorgeschlagene Fix funktioniert nicht mehr, da sich der Pfad seitdem geändert zu haben scheint und es keinen Bindestrich mehr im font-awesome Pfad gibt.
Hier ist der richtige fix:
- Erstellen Sie eine neue Datei
app/assets/stylesheets/font-awesome.scss
mit Inhalt:
fa-font-path: "fontawesome/fonts"; @import "fontawesome";
In
application.scss
enthalten:* = font-awesome
das Problem behoben ist und Symbole sollten auftauchen beginnen.
Bemerkungen:
Wenn Sie die font-awesome.scss
innerhalb eines Verzeichnisses unter app/assets/stylesheets/somedir/font-awesome.scss
bewegen, dann müssen Sie die fa-font-path
Variable beheben korrekten relativen Pfad zu haben, etwa so:
fa-font-path: "../fontawesome/fonts";
Vorsicht mit Pfaden und Namen!
Die Datei, die Sie erstellen nicht
fontawesome.scss
da dies der Name von dem verpackten Juwel verwendet aufgerufen werden.Wenn Sie neueste Version des Edelsteins haben
rails-assets-fontawesome (4.7.0)
dann der Import und fa-font-Pfad werdenfontawesome
und nichtfont-awesome
wie in älteren Versionen dieses Juwels verwenden. Nicht sicher, wie weit zurück in Versionen dieses Verhalten geht.
kann nicht über einen Kommentar, aber es sollte nicht sein:
$fa-font-path: "fontawesome/fonts";
Sie können direkt über die vorgeschlagene Einfuhr durch den Edelstein:
@import "fontawesome";
ich es habe gearbeitet mit Hinzufügen dieser Zeilen zu config/initializers/assets.rb
:
Rails.application.config.assets.paths << Rails.root.join('node_modules')
# font-awesome fonts
Rails.application.config.assets.precompile << %r{font-awesome/fonts/[\w-]+\.(?:eot|svg|ttf|woff2?)$}
ist und dies auch in anderen Antworten erwähnt als:
application.scss
$fa-font-path: "fontawesome/fonts";
@import "fontawesome";
Run rake assets:precompile
und Sie sollten Schriftart-Dateien in public/assets/font-awesome/fonts
- 1. Rails Assets Cloudfront Fontawesome CORS
- 2. Rails-Anwendung lädt keine Schriftarten
- 3. Ruby On Rails lädt keine Assets aus der App/Assets
- 4. Rails 5.x.x auf Heroku (Keine Route entspricht [GET]/Assets)
- 5. Rails 5 kann keine Assets im Produktionsmodus laden
- 6. Sinatra lädt keine Assets
- 7. Rails 5 kann keine JS-Datei finden
- 8. Rails 5 und Asset-Pipeline
- 9. Rails 5 - Vendor Assets sind nicht auf Produktion geladen (nur Fonts)
- 10. Rails, die keine Assets im Entwicklungsmodus bereitstellen
- 11. Rails laden keine Assets auf elastische Bohnenstangen
- 12. Rails 4 - Vendor Assets Schriften Datei
- 13. Rails 4 - mit Kreditor-Assets
- 14. Rails Server lädt nicht application.css
- 15. Assets Laden Problem on Rails 5 App mit Heroku
- 16. Bootstrap mit Rails 5
- 17. Vorkompilierung von Assets ohne Digest in Rails 5
- 18. Rails 4.1.6 Asset Pipeline lädt keine Assets und Javascript in der Produktion
- 19. Die App Rails 4.2.6 wurde bereitgestellt, wobei Puma keine Assets und Bilder lädt.
- 20. Rails 5 Controller before_action Methode keine Formularparameter
- 21. acts_as_votable Keine Routen passenden Fehler Rails 5
- 22. Rails 4 - Assets Routing-Fehler
- 23. Unterverzeichnisse zu Rails-Assets hinzufügen
- 24. Aktualisieren von Rails 3.2 auf Rails 5
- 25. Wie Sie Assets Pipeline in Rails 5 einrichten, um eine benutzerdefinierte Schriftart zu verwenden?
- 26. Rails-App, die keine Assets in der Produktionsumgebung bereitstellt
- 27. Rails - mit hersteller Fonts im Kreditoren css in Rails 4 app - Asset-Pipeline
- 28. Lädt Rails alle installierten Edelsteine?
- 29. Android Studio Assets Fonts-Ordner
- 30. Audio-Assets in Rails bringt Keine Route Übereinstimmungen