【发布时间】: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