Я только начал использовать гем asset_sync, и мои активы, похоже, компилируются не по порядку, а файлы Sass не могут получить доступ к переменным, определенным в других файлах Sass. Что действительно могло бы помочь мне сузить проблему, так это возможность точно увидеть, что происходит во время предварительной компиляции, но и rake assets:precompile
, и heroku run rake assets:precompile
, похоже, не предлагают подробный вариант. Все, что я получаю, - это вывод более высокого уровня, за которым следуют rake aborted!
и трассировка стека. Просмотр журналов heroku ничего не дает, так как я могу получить более подробный журнал того, что происходит во время предварительной компиляции ресурсов на Heroku?
Подробный вывод из ресурсов rake: предварительная компиляция
Ответы (2)
Оказывается, сочетание следующего дает вам больше многословия. Вы получаете результат, когда файл предварительно скомпилирован, но не во время предварительной компиляции, поэтому, если он зависает, вы не можете увидеть, чем он подавился.
Используйте флаг --trace
$ heroku run rake assets: precompile --trace
Настройте журнал на использование STDOUT в production.rb:
config.logger = Logger.new (STDOUT)
В случае сбоя развертывания на этапе предварительной компиляции ресурсов, и вы хотите отладить его, вы можете принудительно выполнить отправку heorku без предварительной компиляции ресурсов, добавив пустой файл public/manifest.yml
. Это позволит вам запустить $heroku run rake assets:precompile --trace
как @Pedr, описанный в его ответе.
См. Можно ли пропустить этап предварительной компиляции ресурса для одного нажатия git на Heroku? для получения более подробной информации.