为什么Asset Pipeline会尝试压缩我的CSS两次(或根本不压缩)?

时间:2011-10-05 16:15:20

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

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

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

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

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

软件包:

  • rails 3.1.1.rc1(rc2还有其他问题)
  • 罗盘主分支(0.12.alpha有其他问题)
  • sass-rails 3.1.4
  • sprockets 2.0.2

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

1 个答案:

答案 0 :(得分:1)

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