通过资产拆分IE的css文件的最佳方法是:预编译资产管道

时间:2012-05-15 14:05:06

标签: ruby-on-rails-3 asset-pipeline ruby-on-rails-3.2

我正在CssSplitter module使用CristianPeters。我希望在资产期间进行拆分:预编译任务,到目前为止我唯一成功的方法是修补Sprockets :: StaticCompiler。希望有更好的方法来做到这一点。

我感谢任何建议

2 个答案:

答案 0 :(得分:1)

遇到这个问题时,我只是将我的清单拆分为2:

  • 有一个用于基础(重置,推特引导,...)和
  • 另一个用于特定于应用程序的CSS

答案 1 :(得分:1)

如果您正在为IE专门编写样式表,最好不要将它们连接在一起。因此,我将有一个主清单文件,我将所有我的一般样式表文件加载到一起,并使用条件注释(http://www.quirksmode)加载IE的1/2/3清单。 org / css / condcom.html):

<%= stylesheet_link_tag :application %> // main manifest
<!--[if IE 6]>
<%= stylesheet_link_tag :ie6 %> // ie6 manifest
<![endif]-->
<!--[if IE 7]> ....

以这种方式我可以肯定,在非IE浏览器中css加载性能不会受到影响,并且我的IE特定样式表不会被加载到它们无论如何不应该是它们的各种版本已加载(IE7中的IE6更正,p.ex。)。