Tôi đang bắt đầu một dự án mới trong Rails và có vẻ như tệp manifest ứng dụng đang làm điều gì đó vui nhộn với javascripts mà tôi tham chiếu - có lưu vào bộ nhớ cache như một phần của đường ống tài sản?Xóa bộ nhớ cache khỏi đường ống nội dung Rails
Đây là những gì đã xảy ra. Tôi đã thêm một tập tin javascript tên jquery.autoresize.js vào thư mục vendor/tài sản/javascripts, và sau đó tham chiếu các tập tin trong application.js manifest như thế này:
//= require jquery.autoresize.js
Sau đó, tôi bắt đầu lên máy chủ ray. Nhưng sau khi điều hướng xung quanh trong ứng dụng của mình, tôi nhận ra rằng tôi đã vô tình thêm phiên bản sai của tệp jquery.autoresize.js. Vì vậy, tôi đã xóa tệp đó và sau đó thêm phiên bản chính xác vào thư mục vendor/assets/javascripts. Nhưng, để kinh dị của tôi, khi tôi tải lại trang, nó vẫn đang tải tập tin javascript cũ.
Tôi đã thử xóa bộ nhớ cache của trình duyệt, sau đó thoát và khởi động lại máy chủ Rails nhưng không có kết quả. Tôi đã tấn công một giải pháp với nhau bằng cách đổi tên tệp javascript của tôi và tham chiếu tên mới, điều này hoạt động tốt. Nhưng phải có một giải pháp tốt hơn cho việc này.
Đường dẫn nội dung mới có lưu vào bộ nhớ cache các tệp mà bạn tham chiếu không? Nếu vậy, làm cách nào để xóa bộ nhớ cache đó? Cảm ơn vì bất kì sự giúp đỡ!
Ahh, rất thú vị, cảm ơn những suy nghĩ của bạn. Tôi đã thực sự làm điều này trên môi trường phát triển địa phương của tôi, và tôi không bao giờ chạy tài sản cào: biên dịch trước. Vì vậy, có lẽ điều đó làm cho nó hoạt động khác nhau? Bạn có nghĩ rằng môi trường phát triển sẽ khiến nó hoạt động theo cách tôi mô tả ban đầu? –
Trong môi trường phát triển, tên tệp băm không được sử dụng, vì vậy mọi thứ đều dựa trên ngày sửa đổi tệp. (Do xem nguồn trong trình duyệt để xem các liên kết kịch bản trong tiêu đề HTML.) Đoán của tôi là trong môi trường dev, tệp thay thế có ngày sửa đổi cũ hơn và do đó trình duyệt chỉ sử dụng phiên bản được lưu trong bộ nhớ cache của nó. Bản chỉnh sửa của bạn đã cập nhật thời gian chỉnh sửa của tệp và đó là lý do tại sao trình duyệt cuối cùng đã tìm nạp phiên bản mới. – benzado
Tuyệt vời. Cảm ơn vì đã giúp tôi hình dung điều này. Tôi sẽ sửa đổi nội dung của câu hỏi và nội dung để giải thích tốt hơn và cung cấp cho bạn tín dụng để trợ giúp. –