2013-01-15 39 views
2

發現自己的情況,我需要通過中間件來解壓CSS ..(IE *咳嗽*咳嗽)是否有解壓縮CSS的Ruby Gem?

我GOOGLE了,RubyGem'd,Github'd並沒有發現任何

看來解決方案是單向票證。他們壓縮(縮小),但不解壓(unminify)

我希望我是錯的,是那裏有什麼可以做這件事?

+0

只是不壓縮它在第一個地方? – meagar

+0

也許作爲最後的手段。如果有更好的方法,我更喜歡那樣。 –

+0

檢測用戶代理併爲IE用戶鏈接未壓縮的CSS文件可能更容易,也更不密集。 –

回答

0

這可能是值得解釋一下你在IE中遇到的具體問題,然後談論解決這個問題。

+0

部署到Heroku後,CSS樣式在(僅)IE8中打破。我有一個預感,它壓縮打破IE瀏覽器,所以我在本地預編譯。 CSS樣式打破了。我將壓縮的CSS複製/粘貼到在線解壓縮器中。它再次奏效。 –

1

您真的想要在每個IE請求中解壓資產的可能性很小。想象一下,爲每個請求啓動一個JS運行時間爲,只需編譯少一點。相反,請考慮存儲未壓縮並可靜態投放的資產的第二個副本。

您可能想確定編譯資產會導致IE出現問題。這可能是壓縮軟件中的一個錯誤,或者您可能需要更改設置或不同的縮小器。或者更好的是,這可能表明你的CSS有一個語法錯誤,其他瀏覽器在壓縮時會原諒你,而IE不是。

+0

感謝您的回覆。 Css從Sass編譯,它捕獲大多數錯誤。我也通過[CSSLint](csslint.net)進行了健康檢查。 至於引起問題的壓縮機,我有類似的想法。我用YUI交換了Sprocket的SASS壓縮器,發生了同樣的事情。 我*不*要解壓每個請求。我完全不喜歡這個解決方案。我接受建議。 雖然它只會在第一次請求時解壓縮,但未來的資源將從Rack Cache提供。 –