Почему Asset Pipeline пытается сжать мой CSS дважды (или вообще не сжимает)? - PullRequest
1 голос
/ 05 октября 2011

После обновления нашего приложения на базе 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 не был настроен для сжатия таблиц стилей для промежуточной среды (по умолчанию только для производства), поэтому нет никакой разницы в самом потоке.

1 Ответ

1 голос
/ 05 октября 2011

потому что звездочки хотят иметь сжатия как отдельный шаг.Возможно, есть некоторые оптимизации.пожалуйста, отправьте сообщение об ошибке в sass-rails, и мы расследуем.

...