2012-10-28 3 views
5

Ho una cartella nella mia pipeline di asset chiamata typefaces. Funziona senza alcuna aggiunta a application.rb.Richiedi albero nella pipeline di asset

Nella directory ho diversi tipi di carattere, come .eof, .ttf, ecc in cartelle, come questo

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

A meno che i caratteri tipografici sono in attività/caratteri tipografici non diventano parte della conduttura di asset . La pipeline di asset non entra nelle sottodirectory.

Come potrei avere una pipeline di asset che va oltre le attività/caratteri tipografici in assets/typefaces/eof, assets/typefaces/ttf etc?

+1

come stai attualmente richiedono l'caratteri? – doesterr

+0

Si trovano in una directory di caratteri tipografici ma non nelle sottocartelle, come sopra, mi piacerebbero nelle sottocartelle ... (Eof, ttf, ecc.) –

risposta

12

Nel file app/assets/javascripts/application.js, cercano di mettere:

//= require_tree ../Typefaces

guarda anche: http://guides.rubyonrails.org/asset_pipeline.html

fatemi sapere se funziona.

+0

Purtroppo non ha funzionato, sembra che application.js possa semplicemente aggiungere javascripts ... "Le direttive che funzionano nei file JavaScript funzionano anche in fogli di stile (anche se ovviamente includono fogli di stile anziché file JavaScript). La direttiva require_tree in un manifest CSS funziona allo stesso modo di quella JavaScript, richiedendo tutti i fogli di stile da la directory corrente. " –

+0

Probabilmente dovrai aggiungerli al tuo file 'config/environments/production.rb'. Cerca la seguente riga: '# Precompila risorse aggiuntive (application.js, application.css e tutti non JS/CSS sono già stati aggiunti) # config.assets.precompile + =% w (search.js)' –

+0

Non penso che possa funzionare, ho dovuto spostarli in una directory/typefaces ma non potevano essere come/typefaces/mono / –