Rails上的资产管道3.1.4 - 具有正确路径的Javascripts但具有错误路径的样式表

时间:2012-06-12 17:31:12

标签: ruby-on-rails ruby-on-rails-3.1 heroku asset-pipeline

我的资产管道似乎已被打破......

升级后发生了:

  • rails '3.1.0''3.1.4'
  • 指南针'1.0.0.rc.3''1.0.2'
  • 罗盘'0.12.rc.1''0.12.1'

On <head> JS位于/assets/(正确路径)下,但CSS位于/stylesheets/(错误路径)下。真实的例子:

<link href="/stylesheets/application.css" media="screen" rel="stylesheet" type="text/css">
<script src="/assets/jquery.js?body=1" type="text/javascript"></script>

我的application.html.erb文件:

<%= stylesheet_link_tag    "application" %>
<%= javascript_include_tag "application" %>

如何让'styleesheet_link_tag'指向/assets/而不是/stylesheets/

修改

导致这种奇怪行为的是mobile-fu gem,版本0.3.0。 我不再使用它,问题就消失了。

2 个答案:

答案 0 :(得分:0)

您可以将其添加到application.erb文件并检查一次吗?

config.assets.prefix = "/assets"

答案 1 :(得分:0)

检查您的config/compass.rb文件。那里可能有一个css_path设置。