我已经搜索和搜索,但找不到我的问题的答案。在我看来,我的开发环境中的资产管道已损坏。我有一个通用的 application.css 文件,其中包含:
*= require start
*= require_self
*= require_tree .
在 app/assets/stylesheets 目录中,我有一个 style.css 文件。据我了解,该文件应作为单独的链接包含在 html 中,但我在 html 中得到的只是:
<link href="/assets/application.css" media="all" rel="stylesheet" type="text/css" />
问题的最终结果是 style.css 中的格式没有出现在开发中。我应该注意,在生产中一切正常(heroku。)
我是资产管道的新手,所以我不确定还有哪些信息会有所帮助,但我很乐意提供更多信息。
编辑:
我通过添加以下内容解决了这个问题:
*= require style
到 application.css 然后添加:
<%= stylesheet_link_tag "style", :media => "all" %>
到我的应用程序布局。这解决了问题。现在我的问题是,为什么是“require_tree”。没有在开发中使用 style.css,但在生产中使用它?