【发布时间】:2013-01-09 00:23:15
【问题描述】:
这些是我的页面包含的样式(顶部的样式在生产中返回错误)
<link href="/assets/foundation.css" rel="stylesheet" type="text/css" />
<link href="/assets/app.css" rel="stylesheet" type="text/css" />
<link href="/assets/full_size.css" media="screen and (min-width: 761px)" rel="stylesheet" type="text/css" />
<link href="/assets/mobile_size.css" media="screen and (max-width: 760px)" rel="stylesheet" type="text/css" />
<link href="/assets/application-b0a44b2bbc0d3c94d855fbb830c2098d.css" media="screen" rel="stylesheet" type="text/css" />
<script src="/assets/application-cd6a361c13ee838fceb09ecb2c58c467.js" type="text/javascript"></script>
我的网站是响应式的,因此我希望根据屏幕大小在需要时包含样式。有没有办法单独预编译我的 css,使它看起来像这样:
<link href="/assets/foundation-b0a44b2bbc0d3c94d855fbb830c2098d.css" rel="stylesheet" type="text/css" />
<link href="/assets/app-b0a44b2bbc0d3c94d855fbb830c2098d.css" rel="stylesheet" type="text/css" />
<link href="/assets/full_size-b0a44b2bbc0d3c94d855fbb830c2098d.css" media="screen and (min-width: 761px)" rel="stylesheet" type="text/css" />
<link href="/assets/mobile_size-b0a44b2bbc0d3c94d855fbb830c2098d.css" media="screen and (max-width: 760px)" rel="stylesheet" type="text/css" />
那么就不需要application.css了,把它结合起来也破坏了我的css。我的网站在开发中看起来不错:)
现在我在 config/application.rb 中设置了 config.assets.enabled = false,压缩 css 并自己手动包含它会更好吗?
这有点类似于这个问题,除了我不喜欢任何答案。当然有一个简单的解决方案。 Using Rails 3.1 assets pipeline to conditionally use certain css
【问题讨论】:
标签: ruby-on-rails-3.2 conditional asset-pipeline production precompile