【问题标题】:Why is Asset Pipeline trying to compress my CSS twice (or not compressing at all)?为什么 Asset Pipeline 试图压缩我的 CSS 两次(或根本不压缩)?
【发布时间】:2011-12-01 15:22:20
【问题描述】:

在将 Compass 驱动的应用程序升级到 Rails 3.1.1.rc1 和 Asset Pipeline 后,我在尝试在本地预编译样式表时开始出现“regexp buffer overflow”错误。我发现 ScssCompressor 正在接收已经预编译的样式表,因此在更复杂的正则表达式(可能由 Compass 编译)上失败。

为了防止这种行为,我禁用了 Scss 压缩,并观察到样式表在预编译步骤中被压缩。 (我已经解释了这个in more details on sass-rails Github Issue #63)。

但是,当我使用提供的 Capistrano 部署/资产配方将应用程序部署到我们的登台服务器时,我注意到样式表现在根本没有被压缩(尽管它们已正确预编译)。

任何关于如何解决此问题或在哪里寻求帮助的想法将不胜感激。

捆绑:

  • rails 3.1.1.rc1(rc2有其他问题)
  • compass master 分支(0.12.alpha 有其他问题)
  • sass-rails 3.1.4
  • 链轮 2.0.2

更新:回答问题的第二部分:Compass 未配置为为暂存环境压缩样式表(默认仅用于生产),因此流程本身没有区别。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3.1 sass compass-sass asset-pipeline


    【解决方案1】:

    因为 sprockets 希望将压缩作为一个单独的步骤。也许有一些优化。请提交一个针对 sass-rails 的错误,我们会进行调查。

    【讨论】:

    猜你喜欢
    • 2012-04-29
    • 1970-01-01
    • 2012-05-08
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多