Meine Rails-JavaScript-Manifestdatei kompiliert weder noch enthält sie erforderliche Dateien

8

Ich habe ein paar ähnliche Beiträge gesehen, aber keine Lösungen, also dachte ich, ich würde ein besser dokumentiertes Problem präsentieren.

Mein Problem JS aus der Manifestdatei enthält oder kompiliert kein JS.

Wenn ich meinen Server lokal ausführe und die JS-Datei öffne, sehe ich nichts kompiliert, nur die Standard-Manifestdatei application.js:

%Vor%

Meine Entwicklung.rb:

%Vor%

Meine Bewerbung.rb:

%Vor%

Mein Protokoll:

%Vor%

Zu beachten: Diese App wurde von einer anderen App ausgewählt, als ich von einem MongoDB-Build zu einem Postgres-Build migrierte. Ich denke also, dass dies sehr wahrscheinlich etwas mit einem unchristlichen Detail zu tun hat.

Dieses Problem kann reproduziert werden, indem man ..

  1. $ rvm use ruby-2.0.0-p0
  2. $ rails new project
  3. Erstellen Sie eine JavaScript-Datei mit alert('hey') darin in /assets/javascripts/
  4. $ rails s

Ich denke, dieses Problem liegt daran, dass Ruby 2 noch nicht mit Rails funktioniert: (

Ich habe dies offiziell als Ruby 2 inkompatibel mit Rails 3.2.6

angegeben     
Trip 04.04.2013, 12:57
quelle

2 Antworten

5

Rajeshs Lösung hat auch für mich funktioniert. Ich habe 2.0.0-p195 und Rake-Assets verwendet: precompile on production hat application.js nicht wirklich gelesen und am Ende hatte ich die Dateianwendung - ###. Js mit der Größe 1kb.

Also ging ich zurück zu Ruby 1.9.3, aktualisierte das Bundle, löschte den Cache manuell mit

%Vor%

und dann

in meiner application.js habe ich

%Vor%

Beachten Sie, dass ich jquery-ui oder jquery_ujs nicht verwende

Dann lief ich

%Vor%

Jetzt funktioniert es.

    
Bobolicious 29.07.2013 07:16
quelle
3

Ich hatte das gleiche Problem, brauchte lange Zeit, um eine Lösung dafür zu finden.

Ich habe gerade wieder zu ruby-1.9.3-p429 gewechselt und das Problem gelöst. Ich kann nicht mit ruby 2 patches umgehen. Ich habe ruby-2.0.0-p247 und ruby-2.0.0-p195 verwendet.

Mach einfach rvm use ruby-1.9.3-p429 . Führen Sie dann 'Bundle Update' aus. Löschen Sie dann den Rails-Cache, indem Sie Rails.cache.clear in der Konsole ausführen und vergessen Sie nicht, den Browser-Cache zu löschen.

Ich hoffe, es geht gut. :) -

    
Rajesh Omanakuttan 17.07.2013 06:24
quelle

Tags und Links