Weiß jemand, wie man der Asset-Pipeline in Rails 3.1 einen weiteren Ordner hinzufügt?
Ich möchte app/assets/fonts
genauso dienen, wie app/assets/images
es serviert wird.
Update: 5-7-2013
Nur um einige Erläuterungen für zukünftige Personen, die diese Frage finden, hinzuzufügen, um explizit einen Asset-Pfad in Ihrer application.rb-Datei hinzuzufügen:
config.assets.paths << "#{Rails.root}/app/assets/fonts"
Da sich der obige Pfad jedoch unter befindet, müssen app/assets
Sie ihn nicht explizit hinzufügen. Sie müssen lediglich Ihre Rails-App neu starten, damit Sprockets ihn abrufen kann.
Sie müssen explizit Pfade hinzufügen , die außerhalb sind app/assets
, lib/assets
oder vendor/assets
, und nur daran erinnern , dass während Pinion neue Dateien in Ordnern aufgreift , die vorhanden waren , wenn die Anwendung geladen wird , in meiner Erfahrung es keine neuen Ordner in den Asset - Pfade nicht abholen ohne ein Neustart.
config.assets.paths << "#{Rails.root}/app/assets/active_admin"
arbeitet nicht für mich. Beim Versuch, eine bestimmte Seite nach der Bereitstellung für die Bereitstellung anzuzeigen, wird immer noch eine Fehlermeldung angezeigt, dass die.js
Datei in diesem Ordner nicht kompiliert wurde.