我搜索并搜索但找不到问题的答案。在我看来,我的开发环境中的资产管道已被破坏。我有一个通用的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但是在生产中接受了它?
答案 0 :(得分:0)
资产管道仅用于生产 在开发过程中,资产直接来自/公共,因此包含管道不适用。您将无法在application.css中看到该引用,因为它们是从app / assets
直接提供的由于他们没有出现在开发本身,我不确定为什么会这样 请验证本地环境中是否存在assets / stylesheets / style.css。
希望这有帮助。