【问题标题】:Asset Pipeline on Rails 3.1.4 - Javascripts with right path but Stylesheets with wrong pathRails 3.1.4 上的资产管道 - 具有正确路径的 Javascripts 但具有错误路径的样式表
【发布时间】:2012-06-12 17:31:11
【问题描述】:

我的资产管道似乎坏了...

升级后发生的:

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

<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。 我不再使用它,问题消失了。

【问题讨论】:

  • 你目前正在向stylesheet_link_tag传递什么?

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


【解决方案1】:

你能把它添加到 application.erb 文件中并检查一次吗?

config.assets.prefix = "/assets"

【讨论】:

  • 已经试过了,一点运气都没有。这很奇怪,因为 JS 文件是由 Asset Pipeline 提供的,而 CSS 文件不是。
【解决方案2】:

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

【讨论】:

  • 这里没有 config/compass.rb。 =[
猜你喜欢
  • 2016-07-30
  • 2016-08-15
  • 1970-01-01
  • 2011-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多