2013-04-15 5 views
6

Ich lief rake assets:precompile aus Versehen auf Entwicklung, und Rails gestoppt Laden der Assets auf Entwicklung. Ich bekomme nur application.js und application.css geladen.Schienen werden Asset-Pipeline nicht laden

application.js:

//= require jquery 
//= require jquery_ujs 
//= require_tree . 

application.css:

*= require_self 
*= require_tree . 

Mit Rails 3.2.2

+0

Könnten Sie Ihre Dateien 'config/application.rb' und' config/environments/development.rb' posten? Das würde es viel einfacher machen, Ihr Problem aufzuspüren. – charleyc

Antwort

0

rake assets:precompile Laufen erzeugt statische Anlagen im public/assets die Rails führt diese direkt zu dienen. Um dies zu verhindern können Sie:

  1. manuell diese Dateien löschen oder
  2. Run rake assets:clean
+0

hat es nicht funktioniert :( – macool

5

Versuchen Sie, die kompilierte Vermögenswerte von Ihrer lokalen Entwicklungsumgebung zu löschen:

rm -rf public/assets

bearbeiten :

Stellen Sie außerdem sicher, dass config.assets.compress = false und config.assets.debug = true in Ihrem development.rb festgelegt sind.

+0

hat es nicht funktioniert :( – macool

+0

@macool Hilft die Bearbeitung helfen? –

+0

nein, es hat auch nicht funktioniert. – macool

0

öffnen config/application.rb und stellen Sie die folgenden Schritte aus:

config.assets.enabled = true

0

Wenn Ihr Asset-Verzeichnis Reinigung und sicherstellen, dass Ihre Konfiguration korrekt war, wie durch die bisherigen Antworten angegeben hat nicht funktioniert - ist es eine Möglichkeit, die Sie verwenden Seiten-Caching?

Wenn die Seite mit src Tags erstellt wurde, die auf Ihre kompilierten Dateien verweisen, müssten sie jetzt neu generiert werden.

+0

Sie wurden nicht mit 'src' Tags generiert. Es ist auch nicht mit Seiten-Caching, Ich habe bereits versucht, den gesamten Cache zu löschen. – macool

1

tl; dr

  1. $ rake assets:clean
  2. Neustart Schienen Server $ rails server -e development
  3. klar Browser-Cache, oder führen Sie eine ctrl+shift+r auf der App-Seite

Nun sollte alles sein, wie es vorher war Sie liefen rake assets:precompile

- Ende tl; dr -

Wenn die oben nicht funktioniert, dann eine detaillierte Liste von Schritten:

  1. Sie $ rake assets:clean oder $ rm -rf public/assets die erzeugten Vermögenswerte zu entfernen.
  2. In Anwendung.rb sicher:
    • config.assets.enabled = true
  3. In development.rb (Schienen Asset pipleline zu ermöglichen), zu gewährleisten:
    • config.assets.compress = false (um nicht das Vermögen auf gzip)
    • config.assets.debug = true (so um alle css- und js-Dateien nicht in die Anwendung zusammenzuführen.
    • config.assets.compile = true (oder nicht festgelegt - um die Laufzeitkompilierung von Elementen zu aktivieren)
    • config.serve_static_assets = false (oder nicht gesetzt) ​​
  4. Schließlich starten Sie den Schienen Server $ rails server -e development

Dies sollte es beheben.

0

Incase es ist hilfreich für jeden - Ich hatte ein Problem, wo weder application.js/.css in Entwicklung (ich konnte immer noch die Manifest-Zeilen sehen, wenn Sie die Quelle anzeigen).

Ich habe eine alte Rails 3.2.2 App aus irgendeinem Grund ausgeführt Ich musste gehen und fügen Sie eine leere Zeile zu den beiden Manifest-Dateien (application.js & application.css) und speichern Sie sie - dann begann Vermögenswerte richtig zu funktionieren.

Ich entfernte die leeren Zeilen und es funktionierte immer noch, so nehme ich an, vielleicht brauchte es nur einen neueren modifizierten Datumsstempel auf den Dateien.