2016-08-09 195 views
0

Das ist mein application.js ist:Rails Asset-Pipeline einschließlich nicht gleiche Datei in mehreren Manifesten

//= require jquery 
//= require jquery_ujs 
//= require_tree . 
//= stub subscriptions 

Es hat sich immer wie erwartet gearbeitet und subscription.js ist eine weitere Datei, die separat kompiliert wird.

Wenn ich diese Zeile an der Spitze der subscriptions.js hinzufügen:

//= require jquery 

Die subscriptions.js kompiliert wird, wie erwartet und enthält jQuery, aber jQuery verschwindet aus application.js: in der Browser-Konsole erhalte ich Fehler wie ReferenceError: jQuery is not defined .

Ich kann keinen Weg finden, um jquery in den Manifest-Dateien kompilieren zu lassen.

Ich benutze eine Entwicklungsumgebung mit Rails 4.2.4 + Puma und der Standard jquery-rails gem.

+0

Ich habe auch versucht, die Asset-Version zu ändern und den Server neu starten, aber das Problem bleibt bestehen. – collimarco

Antwort

0

Es ist das erwartete Verhalten der stub Richtlinie: nicht nur subscriptions sondern auch alle seine Abhängigkeiten stubbed werden. Die einzige Lösung ist die Verwendung von require_tree und stub zu vermeiden.