Rails 3.1 app子目录,资产路径在我的sass文件中无法正确生成

时间:2011-10-30 18:49:20

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

我在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 
像我期待的那样。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

background:image-url(“top.jpg”)

重命名为.css.scss

后,

应该有效