После обновления нашего приложения на базе Compass до Rails 3.1.1.rc1 и Asset Pipeline у меня появилась ошибка «переполнение буфера в regexp» при локальной прекомпиляции таблиц стилей. Я обнаружил, что ScssCompressor получал уже скомпилированную таблицу стилей и, таким образом, не мог выполнить более сложное регулярное выражение (предположительно скомпилированное Компасом).
Чтобы предотвратить такое поведение, я отключил сжатие Scss и наблюдал сжатие таблиц стилей на этапе предварительной компиляции. (Я объяснил это более подробно о Sass-rails Github Issue # 63 ).
Однако, когда я развернул приложение на нашем промежуточном сервере, используя предоставленный рецепт развертывания / ресурсов Capistrano, я заметил, что таблицы стилей теперь вообще не сжимаются (хотя они правильно скомпилированы).
Буду признателен за любые идеи относительно того, как это исправить или где обратиться за помощью.
Bundle:
- rails 3.1.1.rc1 (у rc2 другие проблемы)
- ветка компаса (0.12.альфа имеет другие проблемы)
- сасс-рельсы 3.1.4
- звездочки 2.0.2
ОБНОВЛЕНИЕ : чтобы ответить на вторую часть вопроса: Compass не был настроен для сжатия таблиц стилей для промежуточной среды (по умолчанию только для производства), поэтому нет никакой разницы в самом потоке.