Per esempio, nella mia applicazione Rails ho qualcosa di simile:immagini e risorse Rails non vengono caricati correttamente
.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');
}
E nel mio file config/environments/production.rb
:
# Disable Rails's static asset server (Apache or nginx will already do this).
config.serve_static_assets = true
invoco manualmente la compilazione dei beni :
bundle exec rake assets:precompile
E i file vengono creati con hash alla fine del nome:
wax-seal-small-Uuhqwduhqwdoi234983jewf.png
Quindi questo non funziona:
background: url("wax-seal-small.png");
Ma questo funziona bene (quando ho manualmente tipo in Chrome):
background: url("wax-seal-small-Uuhqwduhqwdoi234983jewf.png");
Che passo mi manca qui? Come posso aggiungere le mie regole CSS in quel piccolo hash?
L'aggiunta di config.assets.compile = true
in config/environments/production.rb
lo fa funzionare, ma ho letto nella guida di Rails che è una cattiva pratica a causa di risultati significativi delle prestazioni.
Sto avendo lo stesso problema, e ho provato entrambi i suggerimenti nelle 2 risposte (finora) senza fortuna. Puoi condividere l'intero file 'production.rb' in modo da poter confrontare con il mio? Grazie. –