2016-01-19 70 views
0

我最近在Heroku上部署了一個項目,並修復了大多數資產管道問題,這樣我的樣式表和JavaScript文件就可以工作。不過,我有,我認爲會的工作基礎上的文件和其他計算器主題CSS文件的一行代碼:Rails中的圖像路徑4

background-image: image-url("giphy.gif"); 

我直接從另一個計算器的解決方案,行,因爲我原來的代碼只是網址( 「giphy.gif」)。用任一代碼加載頁面在控制檯中給我一個404。該項目的結構類似於一個Rails應用程序,所以APP->資產文件夾有:

  • 圖像0​​
    • giphy.gif
  • 樣式
  • 的JavaScript。

我試過asset-url,image-url,url,「images/giphy.gif」,「giphy.gif」。許多迭代已經嘗試過。我想這應該是一個簡單的開關,但我不知道我錯過了什麼。希望所有的幫助!由於

更新:

錯誤消息:GET https://herokuappname.herokuapp.com/assets/giphy.gif 404(未找到)

我甚至嘗試了移動GIF​​,使其在於資產的文件夾,而不是圖像子文件夾。

回答

0

嘗試在CSS中聲明必須在.css.erb文件background-image: url('giphy.gif');

+0

那是我在第一個地方使用無濟於事 –

0

背景圖片,application.css.erb,例如。

我發現這句法作品:

background-image:url('<%= asset_path("giphy.gif") %> '); 

但同樣,它必須是在.erb文件,以正確地引用該資產的管道。

祝你好運。

+0

語法我編輯的文件名是.css.erb ,在配置/初始值設定項/資產預編譯中進行了更新,仍然無法使用您的語法或任何已經嘗試過的語法加載圖像 –

+0

很難猜測。 Diff Rails版本有不同的幫手。我會建議使用Web瀏覽器控制檯。你看到指紋圖像的文件名或「giphy.gif」?當指紋文件名位於呈現的html中時,它就是正確的。在此之前,它將無法工作。 – Elvn

0

有手動

heroku run rake assets:precompile

試圖再然後推?

你的主分支在git上是最新的嗎?你推到Git的git push origin master,然後git push heroku master

剛上市有些事情我會嘗試