2016-07-29 71 views
0

我非常沮喪,因爲我有一個rails應用程序,本地一切正常。 我用一些CSS背景圖像,但在Heroku上部署後的CSS背景圖片沒有顯示...Heroku的css背景圖片不起作用

我用Google搜索了很多,我知道那是一個問題,靜態的資產,但沒有解決我的作品。

在我css.erb文件

.fade-carousel .slides .slide-1 { 
background-image: image-url("ich.jpg"); 
} 
.fade-carousel .slides .slide-2 { 
background-image: image-url("gruen.jpg"); 
} 
.fade-carousel .slides .slide-3 { 
background-image: image-url("see.jpg"); 
} 
.fade-carousel .slides .slide-4 { 
background-image: image-url("huette.jpg"); 
} 

我已經加入這個我的Gemfile

group :production do 
    gem 'pg' 
    gem 'rails_12factor', '0.0.2' 
end 

而且我已經添加以下到我的配置/生產。 rb

config.serve_static_files = true 
config.serve_static_assets = true 

但沒有工作:(。當我將項目部署到Heroku的一個獲得無背景圖像和下面日誌消息

ActionController::RoutingError (No route matches GET]"/images/huette.jpg"): 
ActionController::RoutingError (No route matches GET]"/images/see.jpg"): 
ActionController::RoutingError (No route matches GET]"/images/gruen.jpg"): 
ActionController::RoutingError (No route matches GET]"/images/ich.jpg"): 
+0

您是否嘗試運行:heroku運行rake資產:預編譯? – power

+0

是的我在部署項目之前完成了:「rake資產:預編譯RAILS_ENV =生產」。 :( – Kumaro

+1

請嘗試:heroku運行耙資產:預編譯 – power

回答

1

這是打電話給你的圖像時,他們在資源文件夾的正確方法:

.class { background-image: url(<%= asset_path 'image.png' %>) } 

嘗試一下,讓我們知道。

+0

是的男人!這對我行得通!!!萬分感謝! :) – Kumaro