【问题标题】:Ruby on Rails CSS not refreshing/reloading every page changeRuby on Rails CSS 不会刷新/重新加载每个页面更改
【发布时间】:2017-05-30 15:19:46
【问题描述】:

我的 Rails 应用程序中有页面,例如我从网站的正常主题中排除的登录页面。因此它不使用application.scss。如果我从任何正常页面转到登录页面,它会保持相同的背景颜色,并且不会从登录页面加载大部分 CSS。这实际上发生在多种情况下。

有什么方法可以在每次加载新页面时重新加载 CSS?

【问题讨论】:

  • 这可能与浏览器的缓存有关。您可以对其进行测试、删除并再次加载页面。如果问题解决了,可以通过appcache和htaccess文件来定义。

标签: jquery css ruby-on-rails ruby


【解决方案1】:

你需要告诉 Rails 预编译你的附加文件,在你的 application.rb 添加

config.assets.precompile += ['mysubdirectory/main'] 

Rails 只会通过以下方式预编译 application.css 和 application.js 默认。

How to manage multiple css files in rails 4?

【讨论】:

  • 我已经这样做了。出于某种原因,如果我只是刷新它会恢复正常并呈现登录页面的 CSS。知道如何强制渲染它
  • 请问您为什么要拆分 CSS?
  • 我不希望我的导航栏和页脚等元素在登录页面中呈现,所以我确保它没有编译应用程序 html 或 CSS
  • 好的,那么我建议您重新考虑 HTML 的结构 - 例如为页眉和页脚创建单独的视图文件,然后仅在页面上呈现这些文件你想显示页眉和页脚。
【解决方案2】:

您可以通过为登录页面或更多页面定义另一个布局文件来实现这一点,以防您将来需要并在这个新布局文件中单独包含 css 文件

【讨论】:

    猜你喜欢
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 2023-03-25
    • 2012-03-18
    相关资源
    最近更新 更多