2012-10-28 10 views
5

Ich habe einen Ordner in meiner Asset-Pipeline Schriften genannt. Es funktioniert ohne Zusätze zu application.rb.Erfordern Baum in Asset-Pipeline

Im Verzeichnis ich verschiedene Schrifttypen haben, wie .eof, ttf, etc. in Ordnern, wie diese

Assets 
    Typefaces 
     Eof 
      ...files 
     Ttf 
      ...files 

Es sei denn, die Schriften in Assets/Schriften sind sie Teil der Asset-Pipeline nicht werden . Asset-Pipeline wird nicht in die Unterverzeichnisse übernommen.

Wie würde ich Asset Pipeline über Assets/Schriften in Assets/Schriften/eof, Assets/Schriften/ttf usw. schauen? Putting

+1

wie fordern Sie zur Zeit die Schriften? – doesterr

+0

Sie sind in einem Schriftarten-Verzeichnis, aber nicht in Unterordnern, wie oben, ich möchte sie in Unterordnern ... (Eof, ttf, etc) –

Antwort

12

In Ihrem app/assets/javascripts/application.js Datei, versuchen:

//= require_tree ../Typefaces

Weitere: http://guides.rubyonrails.org/asset_pipeline.html

Lassen Sie mich wissen, ob das funktioniert.

+0

Leider hat es nicht funktioniert, es sieht aus wie application.js nur hinzufügen kann javascripts ... "Die Direktiven, die in den JavaScript-Dateien funktionieren, funktionieren auch in Stylesheets (obwohl sie offensichtlich Stylesheets anstelle von JavaScript-Dateien enthalten). Die require_tree-Direktive in einem CSS-Manifest funktioniert genauso wie die JavaScript-Datei das aktuelle Verzeichnis. " –

+0

Sie müssen sie wahrscheinlich zu Ihrer Datei 'config/environments/production.rb' hinzufügen. Suchen Sie nach der folgenden Zeile: '# Precompile zusätzliche Assets (application.js, application.css und alle nicht-JS/CSS sind bereits hinzugefügt) # config.assets.precompile + =% w (search.js)' –

+0

Ich glaube nicht, dass es funktionieren kann, ich musste sie in ein/font-Verzeichnis verschieben, aber sie könnten nicht wie/font/mono/sein –