Zum Beispiel in meiner Rails-Anwendung geladen Ich habe so etwas wie:Rails Bilder und Vermögenswerte, die nicht sind richtig
.wax_seal {
background: url("wax-seal-small.png");
display: block;
height: 100px;
margin: 0 auto;
width: 92px;
}
.wax_seal:active {
background: url('wax-seal-small-broken.png');
}
Und in meiner config/environments/production.rb
Datei:
# Disable Rails's static asset server (Apache or nginx will already do this).
config.serve_static_assets = true
ich die Erstellung von Vermögenswerten manuell aufrufen :
bundle exec rake assets:precompile
und die Dateien werden mit Hashes am Ende des Namens erstellt:
wax-seal-small-Uuhqwduhqwdoi234983jewf.png
So funktioniert das nicht:
background: url("wax-seal-small.png");
Aber das funktioniert gut (wenn ich manuell Typ es in Chrome):
background: url("wax-seal-small-Uuhqwduhqwdoi234983jewf.png");
Welchen Schritt vermisse ich hier? Wie kann ich meine CSS-Regeln in diesem kleinen Hash hinzufügen?
Hinzufügen von config.assets.compile = true
in config/environments/production.rb
macht es funktioniert, aber ich habe in der Rails-Guide gelesen, dass es eine schlechte Übung aufgrund der erheblichen Leistungseinbußen ist.
Ich habe das gleiche Problem, und ich habe beide Vorschläge in den 2 Antworten (bisher) ohne Glück ausprobiert. Können Sie Ihre gesamte 'production.rb'-Datei teilen, damit ich sie vergleichen kann? Vielen Dank. –