2011-08-31 28 views
9

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

Trả lời

11

Tôi đã tìm thấy nó !!!!!!!

Thêm vào production.rb của bạn:

config.assets.digest = true 
+3

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

+0

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

+0

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

0

Như đã trình bày ở phần mới nhất của this railscasts Rails 3.1 sẽ không sử dụng bộ nhớ cache ?hash hết hạn nữa. Nó sẽ sử dụng một băm trong chính tên tập tin cho các tài sản. Không biết nếu cho hình ảnh là như nhau (chưa chơi với 3.1 chưa), nhưng nó có thể là vấn đề của bạn.

+0

Có chính xác tôi đã sai, nhưng nó cùng một vấn đề. Thanks anyway – Unitech

Các vấn đề liên quan