ruby-on-rails - 在 Rails 的子目录中包含所有样式表

标签 ruby-on-rails

在我的样式表目录中,我有 application.cssie_fixes.css 和一个 themes 目录。 themes 目录中有大约二十个 css 文件。所有这些样式表,减去 ie_fixes,都需要在应用程序范围内使用,因此它们包含在应用程序布局中。 ie_fixes.css只需要在用户浏览器为IE时包含。我希望能够在一行简洁的代码中包含主题文件夹中的所有内容。

Rails 提供了一种包含所有样式表的简单方法:

stylesheet_link_tag :all, :recursive => true

太棒了,但问题是它在每个浏览器中都包含了我的 ie_fixes.css,这让我的 IE 条件注释变得毫无意义。所以我的问题是,是否有一种简单的方法可以包含子目录的所有样式表而无需指定每个文件名?

我尝试了 stylesheet_link_tag 'themes/', :recursive => true 的不同变体,但无济于事。似乎此方法所做的所有事情都是在 stylehseet 目录前面加上必要的 .css。

最佳答案

一个解决方案是将所有 CSS 文件(IE 文件除外)合并到一个文件中。然后根据需要包含 IE 特定文件。

无论如何你都会想要这样做,因为 20 个 http 连接(一次最多 2 个)将永远花费。

关于ruby-on-rails - 在 Rails 的子目录中包含所有样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1972416/

相关文章:

ruby-on-rails - FactoryGirl has_many :through relationship broken in Rails 3. 2.11

ruby-on-rails - 错误无法在 Windows 7x64 上构建 json gem native 扩展

JavaScript 字符串插值

ruby-on-rails - 保存事件记录数组

ruby-on-rails - 为什么 `execute` 返回到 shell 而不是直接将 SQL 发送到我的 Postgres 服务器?

ruby-on-rails - Rails 模型验证条件 allow_nil?

mysql - Rails安装mysql错误

ruby-on-rails - rails中没有真正的 'prepared statement'?

ruby-on-rails - rails 上的 Ajax

ruby-on-rails - Rails railties gem 错误 "undefined method: ' less'"