У локальній машині все працює добре з конвеєром активів у Rails 4 та Ruby 2.0. Але при розгортанні на heroku показано, що:
-----> 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 компілює файли, але поміщає їх у / tmp без помилок. Мої запитання:
- Як так Heroku компілює файли активів у / tmp?
- Моїм останнім рішенням було запустити RAILS_ENV = виробничий пакет exec rake assets: попередньо скомпілювати локально, але це породило manifest-xxxxxx.json у public / assets, а не manifest.yml, так що heroku не виявляє файл маніфесту JSON. Я розібрався, створивши вручну yml з файлу json, і heroku став щасливим. Чи застарілий підхід героку?