2015-05-03 24 views
0

我有一個圖標可以通過點擊來清除搜索字段。它的工作原理是在Heroku上進行生產並在本地進行測試。 Heroku停止在生產中顯示圖標,現在只顯示替代文本,這意味着Icon無法加載。它仍然在本地顯示正常。我不知道是什麼改變了原因,我找不到修復。任何建議非常感謝。Heroku不顯示在本地顯示的圖標

該錯誤是(與域名改變):

"NetworkError: 404 Not Found - http://ucf.myapp.com/assets/small_x2.png" 

在在一個固定的嘗試,我試圖設定production.rb以下無濟於事:

config.serve_static_assets = true 
    config.serve_static_files = true 
    config.assets.digest = true 

在此之前力推的Heroku,我發出:

rake assets:precompile RAILS_ENV=production 

之後,就可以肯定,我曾嘗試:

heroku run rake assets:clean 
heroku run rake assets:precompile 

HTML:

<img id="theImg" class="clrSearch" alt="clear" src="/assets/small_x2.png"> 

的JavaScript在我js.erb文件中插入它,因爲它是生成的HTML中:

$('#carstable_filter').append('<img id="theImg" class="clrSearch" alt="clear" src="<%= image_url("small_x2.png") %>" />'); 

圖像的初始位置:

/app/assets/images/small_x2.png 

圖像的公共位置:

/public/assets/small_x2-7fae117327e56b60d98872466ab71b3b.png 
+0

最好的辦法是用他們的cmd工具登錄到heroku,然後運行:heroku運行rake資產:clobber然後是heroku運行rake資源:預編譯。我相信你有殭屍資產。 –

+0

@ilanberci好吧,那修好了。請發表回答,以便我可以接受。 –

+0

謝謝,我不想作爲答覆,因爲我不完全確定根據證據 –

回答

0

你最好的選擇是使用他們的CMD行工具來登錄Heroku的,然後運行:Heroku的運行耙資產:撞之後的Heroku運行耙資產:預編譯。

我相信你有一個殭屍資產。