【问题标题】:CSS not loading in production ruby on railsCSS未在rails上的生产红宝石中加载
【发布时间】:2014-04-24 20:43:11
【问题描述】:

我在生产模式下运行我的 Rails 3.1 应用程序。我使用 IE 8 进行了尝试,但资产文件夹中的一些 css 文件未正确加载。在开发模式下一切正常,甚至在生产模式下也能在其他浏览器中正常运行。

请帮帮我。

我在网上看到了很多这个问题。但没有得到任何满意的结果。

【问题讨论】:

  • 请提供确切的 Rails 版本号和您假定资产的文件夹结构。然后添加您尝试获取的 URL 和浏览器的错误消息,然后也许有人可以帮助您。
  • 没有错误..当我在生产模式下运行时,css文件不会在IE8中加载。
  • 然后照我说的做,发布你尝试获取的请求和你的资产的文件夹结构,也许有人可以提供帮助。

标签: ruby-on-rails ruby ruby-on-rails-3.2


【解决方案1】:

试试这个博客:Rails Asset Pipeline Handing of CSS and JS

这个博客可以让你在生产环境中处理 css 和 js。

【讨论】:

    【解决方案2】:

    IE 对 css 文件可以包含的选择器数量有硬编码限制。在 ie 8 中,这个数字是 4096——除此之外的任何内容都会被忽略(参见ie blog 上的帖子)

    在开发中,您的 css 被拆分为许多文件,但在生产中(默认情况下),它们都以一个大的 application.css 结尾,这可能会使您超出限制。使用 sass 之类的语言很容易在不知不觉中生成大量 css。

    您可以手动拆分它,例如,如果您的应用程序有一个面向客户的区域和一个仅限管理员的区域,也许您可​​以将 css 拆分为 admin.css 和 application.css 部分(这也具有以下优势:浏览器下载/处理不太相关的 css)。

    您还可以将样式表拆分为所有具有 css_splitter gem 会在您预编译资产时自动执行此操作

    【讨论】:

      猜你喜欢
      • 2011-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多