css - Rails Assets 管道 - CSS 未更​​新

标签 css ruby-on-rails asset-pipeline

我正在尝试更新 Rails 应用程序中的字体 - 特别是顶部导航栏中品牌类中的文本。我已经成功地使用谷歌网络字体更改了字体,但现在当我再次尝试更新字体时,它似乎“卡在”了我使用的最后一种字体上。我在部署到 heroku 之前预编译了 Assets ,我认为这可能是导致问题的原因。现在更改不会在本地或生产中更新。

我已经做了一些事情来排除故障,但似乎都没有用:

  1. 重新启动 rails 服务器
  2. 清空tmp文件夹中的缓存文件夹
  3. 删除公共(public) Assets
  4. 再次尝试预编译 Assets ——字体更改在本地或 heroku 上不起作用
  5. 尝试定位更具体的 css 选择器(.navbar .brand 与 .brand - 它更早地用于 .brand,所以不要认为这是问题所在)
  6. 清除浏览历史记录

关于可能导致此问题的任何想法?

最佳答案

你在使用 turbolinks 吗?如果是这样,请阅读 this

Asset change detection

You can track certain assets, like application.js and application.css, that you want to ensure are always of the latest version inside a Turbolinks session. This is done by marking those asset links with data-turbolinks-track, like so:

<link href="/assets/application-9bd64a86adb3cd9ab3b16e9dca67a33a.css"

rel="stylesheet" type="text/css" data-turbolinks-track>

If those assets change URLs (embed an md5 stamp to ensure this), the page will do a full reload instead of going through Turbolinks. This ensures that all Turbolinks sessions will always be running off your latest JavaScript and CSS.

When this happens, you'll technically be requesting the same page twice. Once through Turbolinks to detect that the assets changed, and then again when we do a full redirect to that page.

关于css - Rails Assets 管道 - CSS 未更​​新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14243996/

相关文章:

ruby-on-rails - 运行 cap 部署时 Assets 管道问题 :update on Rails 3. 1.3

javascript - css组合器有问题吗?

css - 嵌套表增加了外部表的宽度

html - 是否有任何工具可以分析带有 css 框模型的网页?

ruby-on-rails - `rails spec` 做了什么而 `rspec` 没有?

ruby-on-rails - 在redis中存储复杂的数据

ruby-on-rails - Assets :Precompile too verbose

javascript - React js 和 MUI 中的三 Angular 形 slider

ruby-on-rails - 推特 Bootstrap 2 : how to add responsive(ness) to Rails asset pipeline

ruby-on-rails - Rails 4.2 : image path and fingerprint only added when config. Assets .compile = true