Ví dụ, trong ứng dụng Rails của tôi, tôi có một cái gì đó như:Rails hình ảnh và tài sản không được nạp đúng
.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');
}
Và trong tập tin config/environments/production.rb
tôi:
# Disable Rails's static asset server (Apache or nginx will already do this).
config.serve_static_assets = true
tôi tự gọi biên dịch tài sản :
bundle exec rake assets:precompile
Và các tệp được tạo bằng băm ở cuối tên:
wax-seal-small-Uuhqwduhqwdoi234983jewf.png
Vì vậy, điều này không làm việc:
background: url("wax-seal-small.png");
Nhưng điều này hoạt động tốt (khi tôi tay loại nó trong Chrome):
background: url("wax-seal-small-Uuhqwduhqwdoi234983jewf.png");
Tôi đang bỏ lỡ bước nào? Làm thế nào tôi có thể làm cho các quy tắc CSS của tôi thêm vào băm nhỏ đó?
Thêm config.assets.compile = true
vào config/environments/production.rb
làm cho nó hoạt động, nhưng tôi đọc trong hướng dẫn Rails rằng đó là một thực tế xấu do số lần truy cập hiệu suất đáng kể.
Tôi đang gặp sự cố tương tự này và tôi đã thử cả hai đề xuất trong 2 câu trả lời (cho đến nay) mà không có may mắn. Bạn có thể chia sẻ toàn bộ tệp 'production.rb' của mình để tôi có thể so sánh với tôi không? Cảm ơn. –