Все хорошо работает на локальной машине с конвейером активов в Rails 4 и Ruby 2.0. Но при развертывании на герою показано, что:
-----> 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: прекомпилировать локально, но это создало манифест-xxxxxx.json в public/assets, а не manifest.yml, так что heroku не обнаруживает манифест JSON файл. Я разобрал его вручную, создав yml из json файла, и героку стал счастливым. Был ли устаревший герою?