ruby-on-rails-3 - Rails 3.1 asset pipeline CSS 缓存正在开发中

标签 ruby-on-rails-3 ruby-on-rails-3.1 asset-pipeline sass

我有点困惑,因为 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/

相关文章:

ruby-on-rails-3.1 - 设计覆盖注册 Controller - 未初始化的常量 Users::RegistrationsController

ruby - rails 3.2.0 和 heroku

ruby-on-rails - 如何在文件中写入 guard-rubocop 结果?

ruby-on-rails - 注册后欢迎快讯?

ruby-on-rails - turbo-sprockets-rails3 不支持正确部署回滚

ruby-on-rails - 如何只包含一次javascript文件?

ruby-on-rails - Rails 4 Assets - 生成两种不同的摘要

ruby-on-rails - Rails SQLite Dev 和 Test 数据库是相同的。为什么?

ruby-on-rails - 给 link_to 添加样式

ruby-on-rails - 为 Rails 3.1.1 关闭详细的 sql/ActiveRecord