2013-01-10 41 views
4

就像標題所說,我遇到了IE8和壓縮CSS的問題。 IE8看起來完全挺拔。 (使用Rails 3.1與資產管道)IE8壓縮CSS(Rails)扼流圈

起初我雖然是IE 4095的錯誤。原來我只有1034個選擇器。

在生產中,也在運行後bundle exec rake assets precompile本地CSS開始中斷。

出於好奇,我解壓縮了CSS Rails/Sprockets/Asset Pipeline吐出來了.. IE在未壓縮的版本上沒有中斷。

似乎IE8無法處理巨大的壓縮文件。

我把一個ticket在看看是否有一個選項輸出壓縮和未壓縮的版本,然後有條件地加載到IE未壓縮。

與此同時,我將嘗試關閉Rails壓縮。

config.assets.compile = false 
// in development.rb 

bundle exec rake assets precompile 
// assets COMPILED anyway. agghhh! 

排序的想法。歡迎任何建議!
謝謝!

編輯

基於關閉this script,我開始寫中間件,供應無壓縮 CSS到IE8。

我已經走得很遠了,但注意到缺乏Ruby Gems,解壓縮CSS

+0

http://guides.rubyonrails.org/asset_pipeline.html#css-compression =>你的意思是'config.assets.compress'而不是'config.assets.compile'? –

回答

1

我使用sass-rails gem進行CSS壓縮。

然後在production.rb:

config.assets.compile = false 
config.assets.compress = true 
config.sass.style = :compressed 

config.assets.compile不是做你的期望。這實際上意味着即時編譯,而不是預編譯。 config.assets.compress是你在找什麼。

0

我有同樣的問題。唯一的解決辦法是將壓縮的JavaScript分成多個文件。我最終把我的腳本分成兩個不同的壓縮文件。這解決了這個問題。

希望有所幫助。