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 –