Подробный вывод из ресурсов rake: предварительная компиляция

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


person Undistraction    schedule 13.11.2012    source источник


Ответы (2)


Оказывается, сочетание следующего дает вам больше многословия. Вы получаете результат, когда файл предварительно скомпилирован, но не во время предварительной компиляции, поэтому, если он зависает, вы не можете увидеть, чем он подавился.

  1. Используйте флаг --trace

    $ heroku run rake assets: precompile --trace

  2. Настройте журнал на использование STDOUT в production.rb:

    config.logger = Logger.new (STDOUT)

person Undistraction    schedule 15.11.2012

В случае сбоя развертывания на этапе предварительной компиляции ресурсов, и вы хотите отладить его, вы можете принудительно выполнить отправку heorku без предварительной компиляции ресурсов, добавив пустой файл public/manifest.yml. Это позволит вам запустить $heroku run rake assets:precompile --trace как @Pedr, описанный в его ответе.

См. Можно ли пропустить этап предварительной компиляции ресурса для одного нажатия git на Heroku? для получения более подробной информации.

person Michael Yagudaev    schedule 20.04.2014