26

私はasset_syncgemを使い始めたばかりですが、アセットが順不同でコンパイルされているようで、Sassファイルは他のSassファイルで定義された変数にアクセスできません。問題を絞り込むのに本当に役立つのは、プリコンパイル中に何が起こっているかを正確に確認できることですが、両方ともrake assets:precompile詳細heroku run rake assets:precompileなオプションを提供していないようです。私が得るのは、いくつかのより高いレベルの出力と、それに続くrake aborted!スタックトレースだけです。Herokuログをテーリングしても何も得られないので、Herokuでのアセットの事前コンパイル中に何が起こっているかについてのより詳細なログを取得するにはどうすればよいですか?

4

2 に答える 2

40

次の組み合わせにより、もう少し冗長になります。ファイルがプリコンパイルされると出力されますが、プリコンパイルされているときは出力されないため、ファイルがハングした場合、何が詰まっているのかがわかりません。

  1. --traceフラグを使用します

    $ heroku run rake Assets:precompile --trace

  2. Production.rbでSTDOUTを使用するようにログを設定します。

    config.logger = Logger.new(STDOUT)

于 2012-11-15T01:58:15.203 に答える
5

アセットのプリコンパイルフェーズ中にデプロイが失敗し、それをデバッグする場合は、空のを追加することで、アセットをプリコンパイルせずにheorkuを強制的にプッシュできますpublic/manifest.yml。これにより$heroku run rake assets:precompile --trace、彼の回答で説明されている@Pedrとして実行できるようになります。

Herokuを1回gitプッシュするために、アセットのプリコンパイル手順をスキップすることは可能ですか?を参照してください。詳細については。

于 2014-04-20T21:26:51.473 に答える