Trong quan điểm của tôi, tôi đặt:Rails 3.1.x - IMAGE_TAG không sử dụng các tập tin biên dịch sẵn trong chế độ sản xuất
<%= image_tag("coin.png") %>
ảnh gốc của tôi là đưa vào:
app/assets/images/coin.png
Nhưng trong phương thức sản xuất mã html tạo ra bởi IMAGE_TAG là:
<img alt="Coin" src="/assets/coin.png">
Thay vì đánh tài sản precompiled:
coin-aba0e66819d64251cb3bb4bb29b26eb2.png
(và tự nhiên tôi không thể thấy hình ảnh).
Tôi không quên biên dịch trước tài sản của mình.
và môi trường của tôi/production.rb là:
config.cache_classes = true
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.serve_static_assets = false
config.assets.compress = true
config.assets.js_compressor = :uglifier
config.action_dispatch.x_sendfile_header = "X-Accel-Redirect"
Cảm ơn bạn rất nhiều
Bạn đá. Tôi đã có một cài đặt rc.5 nơi này đã làm việc mà không có tùy chọn mới. – nasmorn
Cảm ơn vì điều này. Ngoài ra, để khắc phục cùng một vấn đề trong các tệp sass, tôi phải thay thế "<% = asset_path ('foo.png')%>" bằng "image-url ('foo.png')". – Thilo
Cảm ơn bạn rất nhiều. Ứng dụng này đã được nâng cấp từ 2.x lên 4.x theo thời gian. Hóa ra nó đang tải các tài sản không băm cũ 'header.jpg' và bỏ qua' header-asdlfk12l3k4.jpg' hoàn toàn. Tùy chọn này là những gì còn thiếu. – kimos