4

タイトルが示すように、IE8 と圧縮された CSS に問題があります。IE8は完全にジャッキアップしているように見えます。(Rails 3.1 とアセット パイプラインを使用)

最初は、IE 4095のバグだと思いました。1034 個のセレクターしかないことがわかりました。

本番環境で、またbundle exec rake assets precompileローカルで実行した後も、CSS が壊れ始めました。

好奇心から、CSS Rails / Sprockets / Asset Pipeline を解凍して吐き出しました.. IE は非圧縮バージョンで壊れませんでした。

IE8 は巨大な圧縮ファイルを処理できないようです。

圧縮バージョンと非圧縮バージョンの両方を出力するオプションがあるかどうかを確認するため にチケットを挿入し、条件付きで非圧縮バージョンを IE にロードします。

それまでの間、Rails 圧縮を一時的にオフにしてみます。

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

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

アイデアの並べ替え。どんな提案でも大歓迎です!
ありがとう!

編集

このスクリプトに基づいて、圧縮されていない CSS を IE8 に提供するミドルウェアを書き始めました。

かなり進んだのですが、 CSS を解凍するRuby Gems が不足していることに気付きました。

4

2 に答える 2

1

sass-rails私はCSS圧縮にgemを使用しています。

次に、production.rbで:

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

config.assets.compileあなたが期待することをしていません。これは実際には、事前コンパイルではなく、オンザフライコンパイルを意味します。config.assets.compressあなたが探しているものです。

于 2013-02-14T03:07:42.683 に答える