2012-02-08 64 views
0

我已配置/ routes.rb中路由到應用程序/視圖/家/ index.html.erb徽標背景圖片(Rails應用)

index.html.erb是linket到應用程序/ assets/stylesheets/home.css

它工作正常,我給我的索引網站的風格。

問題是,當我嘗試分配一個標誌作爲位於應用程序/資產/圖像/ logo.png

我嘗試這home.css和它不工作背景:

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

使其工作的唯一方法是將logo.png移動到樣式表文件夾,但我不想這樣做。

那麼,我怎樣才能使用圖像作爲背景,這是在另一個文件夾?

+0

該文件夾是否受到保護?像你可以像這樣訪問圖像? 'http:// website.com/app/assets/images/logo.png' – 2012-02-08 18:29:27

+0

使用Firefox + Firebug,打開NET選項卡,重新加載頁面,看到你獲得了404的圖像。 – 2012-02-08 18:37:48

回答

0

其實你可以使用Sprockets Url Rewriter來使它工作。這是一個小寶石,將相關的CSS網址重寫爲絕對網址。與您可以使用:

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

閱讀asset pipeline guide更好地瞭解正在發生的事情。或者你可以去官方suggestion。我個人更喜歡Url重寫器的方法。它更乾淨。