2012-11-13 25 views
21

Właśnie zacząłem używać gem gems_sync i moje zasoby wydają się kompilować nie w porządku, a pliki Sass nie mają dostępu do zmiennych zdefiniowanych w innych plikach Sass. To, co naprawdę pomogłoby mi zawęzić problem, to możliwość zobaczenia dokładnie, co się dzieje podczas prekompilacji, ale zarówno rake assets:precompile jak i heroku run rake assets:precompile nie wydają się oferować opcji pełnej. Dostaję tylko trochę wyższego poziomu, po którym następuje rake aborted! i ślad stosu. Rejestrowanie logów heroku nic mi nie daje, więc jak mogę uzyskać bardziej szczegółowy raport z tego, co dzieje się podczas prekompilacji aktywów na Heroku?Verbose Output From rake assets: prekompilacja

Odpowiedz

32

Włącza kombinację poniższych elementów, aby uzyskać więcej informacji na temat prędkości. Otrzymasz dane wyjściowe, gdy plik jest prekompilowany, ale nie jest on prekompilowany, więc jeśli zawiesza się, nie możesz zobaczyć, co jest zablokowane.

  1. użyć flagi --trace

    $ aktywa run Heroku Zgrabiarka: prekompilacji --trace

  2. Ustaw dziennik używania STDOUT w production.rb:

    config.logger = Logger.new (STDOUT)

3

Jeśli wdrożenie nie powiedzie się podczas fazy prekompilacji aktywów i Chcesz go zdebugować, możesz zmusić heorku, by naciskał bez wstępnej kompilacji zasobów, dodając pusty public/manifest.yml. To pozwoli ci uruchomić $heroku run rake assets:precompile --trace jako @Pedr opisany w jego odpowiedzi.

Aby uzyskać więcej informacji, patrz Is it possible to skip the asset precompile step for a single git push on Heroku?.