>=Rails 3.1 如何在资产管道中包含 IE 特定的 YAML-CSS 文件

Posted

技术标签:

【中文标题】>=Rails 3.1 如何在资产管道中包含 IE 特定的 YAML-CSS 文件【英文标题】:>=Rails 3.1 how to include IE specific YAML-CSS file in asset pipeline 【发布时间】:2012-07-11 06:57:34 【问题描述】:

如何包含 Yaml-CSS 套装的 iehacks.css? yaml 文档指向类似这个条件语句的内容。

<!--[if lte IE 7]>         
<link rel="stylesheet" href="stylesheets/yaml/core/iehacks.css" type="text/css"/>
<![endif]--> 

如何在我的 Rails 3.1++ 应用程序中包含该 css 文件(依赖于 IE 或不依赖于 IE;)同时考虑到新的 rails 流水线功能?

【问题讨论】:

您不能真正将它与您要组合到application.css 的其余文件一起打包,因为您希望有条件地将&lt;link&gt; 标记用于这些仅用于ie 的样式。在stylesheets/yaml/core/iehacks.min.css 上有一个已经缩小的文件版本。为什么不直接指出这一点?你还有很多其他lte IE 7 样式表要打包在一起吗? 【参考方案1】:

在您的 config/application.rb 中,添加这样的一行:

config.assets.precompile += %w(iehacks.css)

只有“应用程序”清单中的文件会自动用于预编译。

额外的文件必须手动声明。

我希望这对我的英语有所帮助和抱歉。

【讨论】:

以上是关于>=Rails 3.1 如何在资产管道中包含 IE 特定的 YAML-CSS 文件的主要内容,如果未能解决你的问题,请参考以下文章

Rails 3.1 资产管道和缓存

Rails 3.1 资产 - 奇怪的开发服务

如何在 Rails 3.1 中包含供应商 js

Rails 3.1 资产管道:如何加载特定于控制器的脚本?

如何在 Ruby on Rails 3.1 中禁用资产管道(链轮)消息的日志记录?

如何将dojo工具包与rails 3.1资产管道和coffeescript一起使用?