Heroku Assets Vorzukompilieren

Heute war ich mit einer Anwendung arbeiten, die ich hatte, läuft auf Heroku für ein paar Monate jetzt, und in einem Versuch zu bekommen, etwas zu arbeiten, lief ich in meine Entwicklungsumgebung:

rake assets:precompile

Wenn ich verpflichtet, meine änderungen und schob Heroku, bekomme ich 500 Fehler auf meine Anfrage:

ActionView::Template::Error (jquery.flexslider-min.js isn't precompiled):

Ich bin ein bisschen ein Verlust, was zu tun ist, habe ich versucht, ein paar Dinge:

Träge kompilieren in der Produktion (die ich wirklich nicht wollen, zu tun):

Bundler.require(:default, :assets, Rails.env)

Genau auflisten, alle Dateien werden müssen "vorkompiliert" (auch nicht wirklich wollen, dies zu tun, scheint nicht sehr effiziente):

config.assets.precompile += ...

Bisher habe ich einfach ein rollback auf meine Letzte funktionierende version. Ich bin derzeit stecken nicht drücken neuen code. Einrichten einer staging-Umgebung (wie sollte ich das getan haben vor langer Zeit), aber nicht sicher, was als Nächstes zu tun oder was könnte dieses Problem lösen? Warum nicht throw ein Fehler vor?

UPDATE

rake assets:clean

Scheint das problem gelöst haben, obwohl ich nicht verstehe, warum. Kann jemand teilen einige Einblicke in diese?

  • Sind deine Skripte sitzen unter app/assets/javascripts? Alles in diesem Pfad wird automatisch vorkompiliert werden.
  • Ja, die Skripts befinden sich im Ordner
  • Ich habe das gleiche Problem. Skript mixpanel.js ist in app/assets/javascripts und es ist nicht vorkompiliert in Bereitstellung
InformationsquelleAutor Jayson Lane | 2013-05-30
Schreibe einen Kommentar