2017-03-18 3 views
0

Assets auf Heroku werden nicht mit neuem Code/assets/css aktualisiert.Heroku Public Assets sind fest

Ich versuchte Heroku Rake Vermögenswerte: sauber. Ich habe rechts auf ein Bild geklickt. Ich kann sehen, dass der Code immer noch den alten kompilierten Asset-Hash im öffentlichen Verzeichnis hat.

Ich habe sogar versucht, die Asset-Version zu stoßen.

Rails.application.config.assets.version = '2.0'

Ich bin on Rails 5. Diese unterhalb der Linie ist in der Rails-Standard-Produktion Konfig. Ich wusste nicht, dass Apache damit beschäftigt war, statische Assets zu verwenden. Ist das etwas Neues?

Es scheint auch, als ob Heroku Vermögenswerte von woanders bekommt. Ein anderer Server? Wenn ich das gesamte öffentliche Verzeichnis direkt auf dem Server lösche, werden immer noch die Assets auf der Website bereitgestellt.

Kommentar

Disable dienen statische Dateien aus dem /public Ordner standardmäßig seit

Apache oder NGINX bereits erledigt dies.

config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?

Antwort

1

Sind Sie sehen diesen Ausgang, wenn Sie Heroku schieben?

-----> Preparing Rails asset pipeline Detected manifest.yml, assuming assets were compiled locally

Das heißt, es ist immer noch eine Manifest-Datei zu sehen. Löschen Sie das Verzeichnis public/assets, um es mit rake assets:clobber zu entfernen. Dann müssen Sie diese Änderungen hinzufügen und dann zu Heroku schieben.

+0

Ehrfürchtig. Ich wusste nicht, dass meine lokalen Vermögenswerte kompiliert worden waren und nach Heroku gebracht wurden. Rettete den Tag !. – nathanengineer

Verwandte Themen