【问题标题】:Verbose Output From rake assets:precompilerake 资产的详细输出:预编译
【发布时间】:2012-11-01 20:14:01
【问题描述】:

我刚刚开始使用asset_sync gem,我的资产似乎被乱序编译,Sass 文件无法访问其他 Sass 文件中定义的变量。真正能帮助我缩小问题范围的是能够准确地看到预编译期间发生了什么,但rake assets:precompileheroku run rake assets:precompile 似乎都没有提供详细的选项。我得到的只是一些更高级别的输出,然后是rake aborted! 和堆栈跟踪。跟踪 heroku 日志对我没有任何帮助,那么我如何才能更详细地了解 Heroku 资产预编译期间发生的情况?

【问题讨论】:

    标签: ruby-on-rails logging heroku precompile


    【解决方案1】:

    如果在资产预编译阶段部署失败并且您想对其进行调试,您可以通过添加一个空的public/manifest.yml 来强制 heorku 在不预编译资产的情况下推送。这将允许您按照@Pedr 在他的回答中描述的那样运行$heroku run rake assets:precompile --trace

    更多详情请见Is it possible to skip the asset precompile step for a single git push on Heroku?

    【讨论】:

      【解决方案2】:

      事实证明,以下内容的组合会让您更加冗长。当一个文件被预编译时你会得到输出,但不是因为它正在被预编译,所以如果它挂起你就看不到它被阻塞了。

      1. 使用 --trace 标志

        $ heroku run rake assets:precompile --trace

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

        config.logger = Logger.new(STDOUT)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-02-19
        • 1970-01-01
        • 2013-06-24
        • 1970-01-01
        • 2023-04-09
        相关资源
        最近更新 更多