rails资产管道在开发中被打破

时间:2013-06-13 17:05:22

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

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

1 个答案:

答案 0 :(得分:0)

资产管道仅用于生产 在开发过程中,资产直接来自/公共,因此包含管道不适用。您将无法在application.css中看到该引用,因为它们是从app / assets

直接提供的

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

希望这有帮助。