8

Forse sto facendo qualcosa di sbagliato ma tutti i miei file javascript e i miei file css sono individualmente disponibili. Questo sarebbe perfetto, tranne che la pipeline di asset aggiunge anche il mio applicationion.js che sta facendo crollare il mio javascript. C'è un modo in cui posso dire ai binari di non caricare tutti i singoli file, voglio solo i file application.js/css.Javascript e CSS caricano due volte a causa di Asset Pipeline

enter image description here

Come si può vedere qui, la ricerca e ordinare barre sono mostrati due volte perché il javascript sta cercando di correre due volte. Qualcun altro ha a che fare con questo? Ho visto un altro paio di persone fare questa domanda e avere ancora una buona risposta.

+0

Puoi pubblicare i file 'app/assets/javascripts/application.js' e' DT_bootstrap.js'? In quale ambiente stai correndo? – manafire

risposta

12

IIRC questo è causato dal fatto che si dispone di risorse precompilate in pubblico/risorse, ma avendo config.assets.compile impostato su true nella configurazione per il proprio ambiente corrente.

Normalmente se si stanno compilando le risorse su ogni richiesta application.css e .js conterranno solo il codice che è stato specificamente inserito in quei file in app/asset, mentre se le risorse sono state pre-compilate (e sono in pubblico/beni) vedrai tutti i i tuoi css e javascript in quei file.

Per risolvere questo problema rm -rf public/assets e si dovrebbe essere a posto.

+0

'rm -rf public/assets' ha risolto definitivamente il problema per me (aveva eseguito la raccolta di asset a scopo di test e dimenticato di pulirlo). Grazie! – jufemaiz