【问题标题】:Rails 3.1 app in subdirectory, asset paths not generating correctly in my sass file子目录中的 Rails 3.1 应用程序,资产路径未在我的 sass 文件中正确生成
【发布时间】:2011-10-30 18:49:19
【问题描述】:

我在 Apache+Passenger 的子目录 (/customers) 中部署了一个 rails 3.1 应用程序,使用此方法 http://www.modrails.com/documentation/Users%20guide%20Apache.html#deploying_rails_to_sub_uri

在 /app/assets/stylesheets/app.css.erb 这段代码

background: url(<%=image_path("top.jpg")%>)

生成

background: url(/assets/top.jpg)

而不是 /customers/assets/top.jpg

在我看来,

image_path("top.jpg")

会生成

/customers/assets/top.jpg 

如我所料。

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    您应该在 CSS 中使用 assets_path 而不是 image_path。

    【讨论】:

    • 感谢您的提示。不幸的是,只是将我的代码更改为那个,它仍然会生成相同的、不正确的 css。
    • 您使用的是 3.1.0 还是 3.1.1?我记得在 Rails 中看到过针对相对路径问题的修复,但不确定是哪个版本。
    【解决方案2】:

    背景:image-url("top.jpg")

    重命名为 .css.scss 后应该可以工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多