2012-11-01 29 views
9

Điều gì sẽ thay đổi số config.assets.version?Điều gì sẽ thay đổi số config.assets.version?

Tôi hiểu rằng nội dung hết hạn (vì nó được viết trong các nhận xét) nhưng nó làm gì trong nền?

nó có xóa tất cả các tài sản đã biên dịch không? hay nó lấy số phiên bản đó và sử dụng nó ở đâu đó khác?

+0

FYI rằng ngay bây giờ điều này bị hỏng cho Sprockets> = v3.0. (Mặc định cho các ứng dụng Rails mới). Xem thêm [câu hỏi stackoverflow khác] (http://stackoverflow.com/questions/32548755/rails-4-2-rails-application-config-assets-version-doesnt-invalidate-digest-asse) và [sprockets- vấn đề github đường ray] (https://github.com/rails/sprockets-rails/issues/240). –

Trả lời

11

Nó sẽ biên dịch trước các tài sản bằng một dấu vân tay khác (mã bổ sung vào tên tệp), làm cho tất cả trình duyệt của khách hàng tải xuống lại tệp.

Nói cách khác, như bạn đã nói, nó sẽ hết hạn bộ đệm trong trình duyệt của khách hàng.

+0

nó sẽ xóa các tài sản cũ hơn từ máy chủ (trên heroku)? –

+2

Humm, tôi không biết về Heroku, nhưng việc triển khai với Capistrano các tài sản biên dịch trước được xóa và tái tạo trên mọi triển khai. – hsgubert

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