【发布时间】:2011-12-30 20:00:42
【问题描述】:
我有点困惑,因为 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 长。
IE 如果我删除公共目录中的文件,它不会消失。它不再列在输出中,但 css 仍然出现在 application.css 中
【问题讨论】:
-
我在 css 和 js 上都有完全相同的问题。无法弄清楚。下面的“答案”没有解决这个问题。我现在只在开发模式下工作。如何关闭连接和缩小?这导致我的 jquery 插件运行两次,CSS 加倍。
-
在 config/environments/development.rb 中,如果我设置 config.assets.debug = false,则不会发生双重加载,因为没有生成额外的 javascript/stylesheet 标签。但是,我不知道是否正在对合并文件进行动态更改。
-
你有没有找到解决这个@holden的方法?我也有同样的问题,正在拼命想办法解决。
标签: ruby-on-rails-3 ruby-on-rails-3.1 asset-pipeline sass