Rails gibt .js mit dem MIME-Typ 'text / html' zurück

8

Ich baue eine Site. Unter dem Entwicklungsmodus dient es .js Dateien nett. Im Produktionsmodus tritt jedoch der folgende Fehler auf:

%Vor%

Und der Inhalt von Ссылка ist html:

%Vor%

Diese Seite ist auf Heroku: Ссылка .

Warum erscheint .js als HTML?

    
Trantor Liu 13.04.2014, 07:57
quelle

1 Antwort

8

Ich habe die Antwort gefunden. Das Problem ist, dass /javascripts/items.js ein vom Controller spezifiziertes Asset war. Es wurde eingefügt, indem der Helper javascript_include_tag in der Ansicht verwendet wurde und nicht in den Manifestdateien (application.js), sodass er nicht vorkompiliert wurde.

Um das Problem zu lösen, habe ich die Zeile config.assets.precompile += %w(items.js) zu meinem config/application.rb hinzugefügt.

Sie können weitere Informationen in dieser Frage finden: rails-3-1-Asset-Pipeline-How-to-Load-Controller-spezifische Skripts .

    
Trantor Liu 09.05.2014, 13:49
quelle

Tags und Links