Javascript und CSS werden aufgrund der Asset-Pipeline zweimal geladen

8

Ich kann nur etwas falsch machen, aber alle meine Javascript-Dateien sowie meine CSS-Dateien sind jeweils einzeln verfügbar. Dies wäre perfekt, außer Asset Pipeline fügt auch meine applicaion.js hinzu, die mein Javascript zum Absturz bringt. Gibt es eine Möglichkeit, dass ich Schienen nicht alle einzelnen Dateien laden kann, möchte ich nur die application.js / css-Dateien.

Wie Sie hier sehen können, werden die Such- und Sortierbalken zweimal angezeigt, da das JavaScript versucht, zweimal auszuführen. Hat sonst noch jemand damit zu tun? Ich habe ein paar andere Leute gesehen, die diese Frage gestellt haben und noch keine gute Antwort bekommen haben.

    
Josh 29.03.2012, 18:18
quelle

1 Antwort

12

IIRC Dies wird dadurch verursacht, dass Sie vorkompilierte Assets in public / assets haben, aber config.assets.compile in der Konfiguration für Ihre aktuelle Umgebung auf true setzen.

Normalerweise werden beim Kompilieren von Assets in jeder Anfrage application.css und .js nur Code enthalten, den Sie speziell in diese Dateien in app / assets eingegeben haben, während die Assets vorkompiliert wurden (und in der Öffentlichkeit sind) / assets) Sie sehen alle Ihre CSS und Javascript in diesen Dateien.

Um dieses Problem zu beheben rm -rf public/assets und Sie sollten gut gehen.

    
Chris Bailey 29.03.2012, 18:56
quelle