我有点困惑,因为 application.css 似乎包含了自己两次,一次是在列出 list 中的资源时,一次是在列出该资源的缓存时。因此,当我删除单个文件时,它似乎仍然在 application.css 文件中保持事件状态。
application.css(源)
/*
*= require twitter/bootstrap
*= require_self
*= require_tree ./common
*= require_tree ./helpers
*/
它按预期工作并在开发模式下输出所有相关的单个文件
开发.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 文件中只有 list ,没有实际的 css,但我得到了所有 106kb 长的串联代码。
IE 如果我删除公共(public)目录中的文件,它不会消失。它不再在输出中列出,但 css 仍然出现在 application.css 中
最佳答案
我以前也遇到过这样的问题。这是在我预编译了公共(public)文件夹和 apps 目录中的 applcation.css 之后的 Assets 后引起的。我不确定如何修复它,以便它在开发模式下不会继续发生,但如果您删除 /public/assets
目录,它应该会修复它。
检查并查看您是否有 public/assets 文件夹,如果有并且已满,这可能就是您看到双倍的原因。
关于ruby-on-rails-3 - Rails 3.1 asset pipeline CSS 缓存正在开发中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8158987/