Подробный вывод из активов рейка: прекомпиляция
Я только начал использовать гем asset_sync, и мои активы, кажется, компилируются не по порядку, поскольку файлы Sass не могут получить доступ к переменным, определенным в других файлах Sass. Что действительно помогло бы мне сузить проблему, так это возможность точно увидеть, что происходит во время прекомпиляции, но оба rake assets:precompile
а также heroku run rake assets:precompile
кажется, не предлагает подробный вариант. Все, что я получаю, это какой-то вывод более высокого уровня, сопровождаемый rake aborted!
и трассировка стека. Хвостовые журналы герои не дают мне ничего, так как я могу получить более подробный журнал того, что происходит во время прекомпиляции активов в Heroku?
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 push на Heroku? Больше подробностей.