【问题标题】:CSS properties won't go awayCSS 属性不会消失
【发布时间】:2012-05-18 00:32:38
【问题描述】:

Rails 3.2.3 遇到问题

我在 /assets/stylesheets 中有 3 个 CSS 文件:

  • application.css(有 require_self 和 require_tree 。)
  • bootstrap.css
  • myapp.css

在 localhost:3000 上运行 rails 服务器,一切正常

每当我更改 CSS 属性时,它都会在视图中更新(例如更改颜色)。但是,每当我删除 CSS 属性时,什么都没有发生。事实上,我可以删除所有 CSS 文件中的所有文本,并且什么都不会改变。

我尝试过重置所有内容:rails 服务器,清除浏览器所有内容,重新启动所有程序,但无济于事。

有人知道怎么回事吗?

编辑:这个问题是在我运行后开始的

rake assets:precompile

当我从静态 CSS 文件中删除属性时的“后备”CSS 样式(即默认设置)是基于我上次运行 rake assets:precompile 时 CSS 文件的样子

【问题讨论】:

  • 我在 environment/development.rb 中将 config.cache_classes 设置为 false。是否还有其他可以更改的设置?
  • Gabe 可能意味着您的浏览器正在缓存样式表。您是否检查过保留 css 属性的元素(使用浏览器开发人员工具)?这可能会泄露样式的应用方式。
  • 谢谢亚当。它来自 application.css,当我手动 到 CSS 文件时,没有问题。是否有在每次页面刷新时重新编译 application.css 的设置?
  • @tyler 你编译你的资产了吗?使用 rake 资产:预编译?
  • @shreedhar 见我上面的编辑;在我第一次运行 rake assets:precompile 之前,这一切都不是问题。是否有可以删除的缓存文件?

标签: ruby-on-rails css stylesheet assets


【解决方案1】:
Rake assets:clean

将为您工作,因为您将在您的公共文件夹中编译 css 和 javascript 文件,因此通过删除这些您的问题将得到解决。

【讨论】:

  • 非常好,使用 Rake assets:clean 修复了问题,在重启服务器和清除浏览器缓存后也解决了
  • 您需要在将您的应用投入生产时预编译您的资产。
  • 是的,看起来我必须做 rake assets:precompile,然后部署到 heroku,然后每次都做 rake assets:clean。如果有一种方法可以单独用于生产,那就太好了......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-20
  • 1970-01-01
  • 2016-07-13
  • 2016-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多