Подтвердить что ты не робот

Подробный вывод из рейк-активов: прекомпилировать

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

4b9b3361

Ответ 1

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

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

    $heroku run rake assets: precompile --trace

  • Установите журнал для использования STDOUT в файле production.rb:

    config.logger = Logger.new(STDOUT)

Ответ 2

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

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