Dopo this commit in Rails, è consigliabile che le risorse di terze parti debbano essere inserite nella cartella app/assets
o config.precompile
nell'elenco di tali risorse.Rails 4 - Dove vanno i beni del fornitore?
Citando un caso d'uso su quel thread
Per esempio, se ho bisogno di vendor un plugin jQuery che ha anche CSS, un tipo di carattere , ed una sprite immagine, mi piacerebbe aggiungere le .js e .css su vendor/assets/javascript e vendor/asset/stylesheet. Vorrei anche vendor gli sprite e i font in vendor/assets/images e vendor/assets/fonts, rispettivamente. L'aggiunta dell'intero percorso del vendor/asset sembra eccessiva, ma la specificazione manuale di ciascuna risorsa singolarmente, , sembra noiosa (anche se ciò potrebbe essere dovuto alla progettazione).
Aggiunta di beni di terzi all'interno app/assets
porterà ad un Rails 2 come problema di una cartella globale asset.
Mi manca qualcosa? Che cosa è il modo in cui le rotaie 4 di organizzare beni di terze parti.
Di solito, quando si aggiunge una JS lib di terze parti, si aggiunge solo 'release' /' dist'version/folder, giusto? Non vuoi copiare il codice sorgente di quello comunque. E la precompilazione riprende solo js, css comunque. –
Vero. Ma in Rails 4 le risorse (CSS, una font e un image sprite, ecc) in lib e vendor non sono più precompilate di default. – hawk
Dovresti mettere queste risorse nelle tue app/risorse per evitare di precompilare i file indesiderati. – hawk