未显示徽标背景图像(Rails应用程序)

时间:2012-02-08 18:25:25

标签: html ruby-on-rails css ruby background

我有config / routes.rb路由到 app / view / home / index.html.erb

index.html.erb是 app / assets / stylesheets / home.css

的链接

它工作正常,我已经为我的索引网站提供了样式。

问题是当我尝试将徽标指定为位于 app / assets / images / logo.png

中的背景时

我在home.css中尝试这个并且它不起作用:

body { background: #FFF url('../images/logo.png') no-repeat top left; }

使其工作的唯一方法是将logo.png移动到stylesheets文件夹,但我不想这样做。

那么,我如何将图像用作背景,这是在另一个文件夹中?

1 个答案:

答案 0 :(得分:0)

实际上你可以使用Sprockets Url Rewriter使它工作。这是一个小宝石,将相对的CSS网址重写为绝对的网址。你可以使用:

body { background: #FFF url(logo.png) no-repeat top left; }

阅读asset pipeline guide以更好地了解正在发生的事情。或者你可以去官方 suggestion。我个人更喜欢Url重写器方法。它更干净。