详细输出来自rake资产:预编译

Und*_*ion 22 logging ruby-on-rails heroku precompile

我刚刚开始使用asset_sync gem,我的资产似乎是乱序编译的,Sass文件无法访问其他Sass文件中定义的变量.怎样才是真正帮我缩小的问题是能看到预编译过程中究竟发生了什么事,但双方rake assets:precompileheroku run rake assets:precompile似乎没有提供详细选项.我得到的是一些更高级别的输出,后跟一个rake aborted!和一个堆栈跟踪.Tailing heroku日志对我没有任何帮助,那么如何在Heroku上获取资产预编译期间发生的更详细的日志呢?

Und*_*ion 38

结果以下组合让你更加诙谐.您在预编译文件时获得输出,但不是因为它正在预编译,所以如果它挂起,您将无法看到它被阻塞的内容.

  1. 使用--trace标志

    $ heroku运行rake assets:precompile --trace

  2. 设置日志以在production.rb中使用STDOUT:

    config.logger = Logger.new(STDOUT)


Mic*_*aev 5

如果在资产预编译阶段部署失败并且您想要调试它,您可以通过添加一个空的public/manifest.yml. 这将允许您$heroku run rake assets:precompile --trace按照他的回答中描述的@Pedr运行。

请参阅是否可以在 Heroku 上跳过单个 git push 的资产预编译步骤?更多细节。