【问题标题】:RAILS - Css not loading in only one fileRAILS - Css 没有加载到一个文件中
【发布时间】:2011-12-01 14:02:36
【问题描述】:

我在使用 css on rails 时遇到了一个奇怪的问题。在 app/views/search 我有 2 个文件:index.html.erb,另一个是 result.html.erb。他们的 css 在 public/css/results.css 和 public/css/index.css 中。

问题是:其中一个(索引)加载它的css,但另一个没有。

更多信息:

  1. 我也在使用 jquery 主题,即在 app/asset/stylesheets 中,并且我的 app/view/layout/application.css 是正确的,添加 jquery。
  2. 当我将 result.css 放在资产目录中时,它可以工作。但这不是我想要的。我希望这个 CSS 只在公用文件夹上

【问题讨论】:

  • 你尝试过下面的更正吗?

标签: ruby-on-rails css loading public


【解决方案1】:

您是否尝试在布局文件 (app/views/layouts/application.html.erb) 中使用绝对路径放置 stylesheet_tag

<%= stylesheet_link_tag "/css/results.css" %>

编辑:更正了错误的方法名称。

【讨论】:

  • 是的,正如@adimitri 所说,您将需要为此样式表添加一个stylesheet_tag。 assets 目录下的任何内容都会自动包含在内(这就是为什么将它放在那里时它会起作用的原因),但 public 目录中的任何内容都不会自动包含在内。您的 CSS 不在资产/样式表下的任何原因?
  • 感谢您的帮助,阿迪米特里。但是当我将 放入 application.css 时,我得到了这个错误:
  • #:0x00000103c84728> 的未定义方法 `stylesheet_tag'
  • 您需要将该代码放在 application.html.erb 中,这是您的应用程序布局文件。您无权访问 app/assets/ 目录中 .css 或 .js 文件中的 ruby​​/rails 方法。通常,您将stylesheet_tag 放在 标记之间。
  • 我犯了一个错误。我已将此代码放入 applicating.html.erb 中,然后出现错误。
猜你喜欢
  • 1970-01-01
  • 2010-12-31
  • 1970-01-01
  • 2020-05-19
  • 2016-12-06
  • 2021-11-02
  • 2018-07-22
  • 2021-12-15
  • 2015-02-11
相关资源
最近更新 更多