-1

我已经搜索和搜索,但找不到我的问题的答案。在我看来,我的开发环境中的资产管道已损坏。我有一个通用的 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,但在生产中使用它?

4

1 回答 1

0

资产管道仅用于生产。
在开发中,资产直接从 /public 提供,因此管道的包含不适用。您不会在 application.css 中看到引用,因为它们是直接从 app/assets 提供的

由于它们没有出现在开发本身中,我不确定为什么会这样。
请验证 assets/stylesheets/style.css 是否存在于本地环境中。

希望这可以帮助。

于 2013-06-13T18:30:43.613 回答