Auf der lokalen Maschine mit der Assets-Pipeline in Rails 4 und Ruby 2.0 läuft alles gut. Bei der Bereitstellung auf Heroku wird jedoch Folgendes gezeigt:
-----> Preparing app for Rails asset pipeline
Running: rake assets:precompile
I, [2013-03-12T03:28:29.908234 #912] INFO -- : Writing /tmp/build_1n6yi8lwna3sj/public/assets/rails-2ee5a98f26fbf8c6c461127da73c47eb.png
I, [2013-03-12T03:28:29.914096 #912] INFO -- : Writing /tmp/build_1n6yi8lwna3sj/public/assets/trash-3c3c2861eca3747315d712bcfc182902.png
I, [2013-03-12T03:28:33.963234 #912] INFO -- : Writing /tmp/build_1n6yi8lwna3sj/public/assets/application-bf2525bd32aa2a7068dbcfaa591b3874.js
I, [2013-03-12T03:28:40.362850 #912] INFO -- : Writing /tmp/build_1n6yi8lwna3sj/public/assets/application-13374a65f29a3b4cea6f8da2816ce7ff.css
Asset precompilation completed (14.36s)
Heroku scheint Dateien zu kompilieren, legt sie jedoch fehlerfrei in / tmp ab. Meine Fragen sind:
- Wie kommt es, dass Heroku Assets-Dateien nach / tmp kompiliert?
- Meine letzte Lösung bestand darin, RAILS_ENV = Produktionspaket-Exec-Rake-Assets auszuführen: lokal vorkompilieren, aber dies erzeugte eine manifest-xxxxxx.json in public / assets anstelle von manifest.yml, sodass heroku die JSON-Manifestdatei nicht erkennt. Ich habe es durch manuelles Erstellen eines Yml aus der JSON-Datei aussortiert und Heroku wurde glücklich. Wurde Herokus Ansatz veraltet?