2016-01-20 27 views
1

我通過/assets/image.jpg訪問一些靜態圖像(favicon等)。 它在本地主機上按預期工作,但是當我推入產品時,我無法訪問字體和圖像。 Css和js編譯和工作正常。無法訪問生產Rails上的圖像和字體

我已經添加到了我的production.rb文件,但它仍然不能正常工作:

config.serve_static_files = true 
config.serve_static_assets = true 
config.assets.compile = true 

我有什麼寫訪問他們在哪裏?

+0

你在生產中運行什麼服務器? – Undo

+0

這是一個在ubuntu 14.04上使用數字海洋液滴的nginx。精確度:我的圖像上傳到文件夾罰款,他們只是無法通過url –

+0

它可能是一個CDN或緩存問題? –

回答

1

好吧,我想,這是愚蠢的: 在生產中,我們必須使用導軌連接助手提供的資產,例如,你不能訪問圖標:

<link rel="shortcut icon" type="image/gif" href="/assets/images/favicon.gif"/>

我們要使用

<%= favicon_link_tag 'favicon.gif' %>

因爲生成SHA並且產生下面的鏈接例如

/assets/favicon-02168c53f101e2059920863c64a71d6abc53b4fbec334f2e0b002f7866e63b69.gif