Na przykład w mojej aplikacji Rails mam coś takiego:Szyny zdjęć i aktywa nie są ładowane prawidłowo
.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');
}
aw moim pliku config/environments/production.rb
:
# Disable Rails's static asset server (Apache or nginx will already do this).
config.serve_static_assets = true
ręcznie powoływania jej kompilację aktywów :
bundle exec rake assets:precompile
a pliki są tworzone ze skrótów na końcu nazwy:
wax-seal-small-Uuhqwduhqwdoi234983jewf.png
Więc to nie działa:
background: url("wax-seal-small.png");
Ale to działa prawidłowo (kiedy ręcznie typ go w Chrome):
background: url("wax-seal-small-Uuhqwduhqwdoi234983jewf.png");
Jakiego kroku tu brakuje? Jak mogę dodać moje reguły CSS do tego małego skrótu?
Dodanie config.assets.compile = true
w config/environments/production.rb
powoduje, że działa, ale czytałem w przewodniku po szynach, że jest to zła praktyka ze względu na znaczące trafienia wydajności.
Mam ten sam problem, a ja próbowałem obu sugestii w 2 odpowiedziach (do tej pory) bez powodzenia. Czy możesz udostępnić cały plik 'production.rb', aby móc go porównać z moim? Dzięki. –