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!

有点没有想法。欢迎任何建议!
谢谢!

编辑

基于这个脚本,我开始编写为 IE8 提供未压缩 CSS 的中间件。

我已经走了很远,但注意到缺少解压缩 CSS的 Ruby Gems 。

4

2 回答 2

1

我使用sass-railsgem 进行 CSS 压缩。

然后在 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 回答
0

我遇到过同样的问题。唯一的解决方法是将压缩的 javascript 分解为多个文件。我最终将我的脚本分成两个不同的压缩文件。这解决了这个问题。

希望有帮助。

于 2013-08-01T23:46:56.650 回答