1

将我们的Compass驱动的应用程序升级到Rails 3.1.1.rc1和Asset Pipeline之后,当尝试本地预编译样式表时,我开始出现“regexp buffer overflow”错误。我发现ScssCompressor已经接收了预编译的样式表,因此无法使用更复杂的正则表达式(大概由Compass编译)。资产管道为什么试图压缩我的CSS两次(或根本不压缩)?

为了防止这种行为,我禁用了Scss压缩功能,并观察了在预编译步骤中压缩的样式表。 (我已经解释了这个in more details on sass-rails Github Issue #63)。但是,当我使用提供的Capistrano部署/资产配方将应用程序部署到我们的临时服务器时,我注意到样式表现在根本不会被压缩(但它们已经被正确预编译)。

任何想法如何解决这个问题或在哪里寻找帮助,将不胜感激。

软件包:

  • 导轨3.1.1.rc1(RC2具有其它问题)
  • 罗盘主分支(0.12.alpha具有其它问题)
  • SASS-导轨3.1.4
  • 链轮2.0.2

UPDATE:回答问题的第二部分:指南针不是c用于压缩分段环境的样式表(默认仅用于生产),因此流程本身没有区别。

回答

1

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

+1

谢谢,我提出了四天前的错误:) https://github.com/rails/sass-rails/issues/63 –