2011-09-20 100 views
8

我已經升級了一個應用到Rails 3.1,並且除了image_tag沒有找到圖片之外,所有設置和工作都正常。我已將所有圖片從公開/圖片移至應用/資源/圖片。瀏覽器請求http://localhost:3000/assets/foobar.png的圖片,但它只是在Chrome中顯示爲破碎的圖片。打開它在一個單獨的選項卡中顯示「沒有路線匹配[GET]」/assets/foobar.png「。升級到Rails 3.1後找不到圖片資產

我覺得我只是想在某處設置一些設置,但我一直無法找出什麼這又是任何建議

+0

我試着點擊http:// localhost:3000/assets/images/foobar.png,但是沒有得到圖像。 – bratsche

回答

15

一個他們不提在Assets Pipeline Guide是刪除該路徑的領先/圖像/部分最重要的事情因此,例如這樣的:?

<%= image_tag "/images/about/header.png" %> 

會必須改爲:

<%= image_tag "about/header.png" %> 

同樣適用於CSS文件。所以這個:

background-image: url("/images/alliance/header_background.png"); 

將變爲:

background-image: image-url("alliance/header_background.png"); 

注意使用資產管道當從未包括斜線。另外,如果您在CSS文件中使用上述代碼行,請確保將.scss添加到文件中(因此application.css將變爲application.css.scss)。

希望這可以節省你一些頭痛!