我有点困惑,因为似乎application.css文件在两个地方被引用了,一次是从资源清单中列出的,另一次是它的缓存。所以,即使我删除一个单独的文件,它仍然似乎存在于application.css文件中。
application.css(源代码)
/*
*= require twitter/bootstrap
*= require_self
*= require_tree ./common
*= require_tree ./helpers
*/
这段代码按预期工作,并在开发模式下输出所有相关的单个文件。
development.rb
# Do not compress assets
config.assets.compress = false
# Expands the lines which load the assets
config.assets.debug = true
输出
<link href="/assets/twitter/bootstrap.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/application.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/common/announcement.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/common/button.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<Blah blah>
application.css(输出)
这应该是空的吗?因为我的application.css文件中只有清单而没有实际的CSS,但我得到了所有合并后106kb的代码。
如果我删除common目录中的文件,它不会消失。它不再在输出中列出,但CSS仍然从application.css中显示出来。