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 ..
$ rvm use ruby-2.0.0-p0
$ rails new project
alert('hey')
darin in /assets/javascripts/
$ 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
angegebenRajeshs 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.
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. :) -
Tags und Links ruby-on-rails asset-pipeline