JavaScript-Manifestdatei "application.js" wird nicht verarbeitet

9

Ich bin auf einem Macbook Pro und ich habe eine neue Rails 3.2 App erstellt, aber die Assets-Pipeline funktioniert nicht. Hier ist was ich getan habe:

%Vor%

Der Server ist gestartet, OK, aber wenn ich http://0.0.0.0:3000/assets/application.js besuche, stellt sich heraus, dass die Manifest-Datei überhaupt nicht verarbeitet wird, es wird angezeigt:

%Vor%

Ich habe versucht, genau die gleichen Schritte auf meinem anderen Macbook Pro zu machen. Es läuft gut. Beim Besuch von http://0.0.0.0:3000/assets/application.js auf diesem Rechner wird eine kompilierte Javascript-Datei mit allen Inhalten angezeigt.

Ich habe Ссылка und Ссылка , und ich habe stundenlang im Internet gesucht, aber keine Ahnung.

Ihre Hilfe wird wirklich geschätzt!

    
ybian 20.07.2012, 01:22
quelle

7 Antworten

3

Ich hatte das gleiche Problem!

Das Herunterstufen von Ruby von 2.0.0 auf 1.9.3 behob das Problem

    
Bobby Matson 28.06.2013, 22:32
quelle
2

Vorschläge: installiere node.js oder entkomme gem 'therubyracer', :platforms => :ruby in deiner Gemfile

Ich habe die gleichen Schritte ausgeführt und meine Protokolldatei sieht so aus ... Wie sieht Ihre Datei aus, wenn Sie den Server starten und /assets/application.js anfordern? Wie Sie sehen können, bin ich auf 3.2.6 und kompilierte meine application.js

%Vor%     
Jesse Wolgamott 20.07.2012 03:54
quelle
0

Konfrontiert mit genau demselben Fall.

Ich habe festgestellt, dass ich Ruby wie v2.0.0rc oder etwas ähnliches benutze, und alles funktioniert perfekt, wenn ich es auf 1.9.3p194 herabsetze (beide sind unter dem Rbenv).

Obwohl du Helfer in einer Ansicht verwenden kannst, wie <%= javascript_include_tag "jquery", "jquery_ujs" %> , hat es mir auch bei ruby2.0.0 geholfen.

    
Alex Dolgov 18.04.2013 08:36
quelle
0

Ich bin heute auf dasselbe Problem gestoßen und ich war bereit, Ruby von 2.0 auf 1.9.3 herunterzustufen, um das Problem zu lösen, dass application.js nicht kompiliert wird. Das Problem trat auf dem Produktionsserver auf, auf dem Ruby 2.0 installiert ist (und Rails 3.2.8). Auf der Entwicklungsmaschine (Ruby 1.9.3 und Rails 3.2.8) kompiliert application.js einfach.

Als letzten Ausweg habe ich den Produktionsserver von Rails 3.2.8 auf 3.2.14 aufgerüstet; Entfernen Sie Gemfile.lock und führen Sie Bundle-Installation aus. Dann habe ich die Assets neu kompiliert, und voila application.js hat die Assets kompiliert.

Ich dachte daran, dies mit Stackoverflow-Publikum zu teilen, vielleicht wird dies die Probleme eines anderen lösen.

    
Igal Megory-Cohen 14.11.2013 06:38
quelle
0

Die erste offiziell unterstützte Version von Rails 3.2 mit Ruby 2.0 ist 3.2.13. Also rüste deine Rails-Version auf Rails auf 3.2.13 löst das Problem.

  

Schritt für die Aktualisierung:

     

1) Ändern Sie die Schienenversion in Gemfile in "Schienen", "3.2.22".

     

2) Bundle-Update-Schienen

    
Ashish mittal 08.03.2017 12:22
quelle
-1

Bei der Entwicklung werden die Assets nicht vorkompiliert. Wenn Sie sie sehen möchten, sollten Sie bundle exec rake assets:precompile ausführen.

    
Benjamin Tan Wei Hao 20.07.2012 01:41
quelle
-3

Öffnen Sie environnment / development.rb und setzen Sie config.assets.debug = false. Das ist es

    
sapy 28.01.2013 14:25
quelle

Tags und Links