2016-04-05 60 views
2

產生錯誤路徑I有一個Rails 4.2.0應用程序,使用image_tag以顯示圖像,例如:滑軌IMAGE_TAG生產

= image_tag 'android_green_300_100px'

(它使用苗條也)

在發展模式,生成以下img標記:

<img src="/assets/android_green_300_100px-3c57292ef62b34ed33756c2057c8c7320c22ac7fc7061576b29a97d312d954b1.png"> 

這很好用。

當部署到生產與Capistrano的,生成具有此時,相應名稱的圖像文件:

INFO -- : Writing 
/home/app/releases/20160405210757/public/assets/android_green_300_100px- 
3c57292ef62b34ed33756c2057c8c7320c22ac7fc7061576b29a97d312d954b1.png 

image_tag方法返回圖像標籤:

<img src="/images/android_green_300_100px"> 

這顯然返回404錯誤。

如果我手動訪問正確的圖像URL,它的工作原理(圖像是存在的)

任何想法?非常感謝你!

+0

告訴我你的railsy'image_tag' – 7urkm3n

+0

我把它叫做slim.html文件中的'= image_tag'android_green_300_100px'' – gsobrevilla

回答

4

很肯定你必須使用IMAGE_TAG文件擴展名生產工作:

= image_tag 'android_green_300_100px.png' 
+0

這就是問題所在!謝謝你! – gsobrevilla

+0

我試着添加文件擴展名(當然是PNG),但沒有運氣。 – artificis

+0

我的壞它現在的工作感謝anwer @trosborn – artificis

0

此行添加到您的production.rb:

config.assets.digest = true 
+0

我有'config.assets.digest = true',所有的css和js文件都可以正常工作,但圖像不會 – gsobrevilla

+0

OK,那麼set預編譯特定資產? config.assets.precompile + =%w [*。png * .jpg * .jpeg * .gif] – mateo

+0

試過但無效。顯然,預編譯工作,因爲具有摘要的圖像文件是在'/ assets'中創建的。 'image_tag'助手在生產中返回錯誤路徑 – gsobrevilla