2016-07-29 8 views
0

Ich bin sehr frustriert, da ich eine Rails-Anwendung habe und vor Ort alles funktioniert gut. Ich benutze einige css Hintergrundbilder aber nach der Bereitstellung auf Heroku die CSS Hintergrundbilder wurden nicht angezeigt ...Heroku css Hintergrundbild funktioniert nicht

Ich habe viel gegooglet und ich weiß, das ist ein Problem mit statischen Vermögenswerten, aber keine Lösung funktioniert für mich.

in meiner css.erb Datei:

.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"); 
} 

Ich habe hinzugefügt,‘das meine gemfile:

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

Und ich habe folgende meine config/Produktion hinzugefügt. rb:

config.serve_static_files = true 
config.serve_static_assets = true 

Aber nichts funktioniert :(. Wenn ich das Projekt bereitstellen, um Heroku a bekommen keine Bilder Hintergrund und folgende Lognachricht:

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

hast du versucht zu laufen: heroku run rake assets: precompile? – power

+0

Ja, ich habe getan: "Rake Assets: precompile RAILS_ENV = Produktion" vor der Bereitstellung des Projekts. :( – Kumaro

+1

Bitte versuchen Sie: Heroku Run Rake Vermögenswerte: Precompile – power

Antwort

1

Dies ist der richtige Weg, um Ihre Bilder zu rufen, wenn sie in den Asset-Ordnern sind:

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

Probieren Sie das aus und lassen Sie es uns wissen.

+0

Ja Mann! Das ist für mich in Ordnung!!! Vielen Dank! :) – Kumaro