13

Đi hạt ở đây. Tôi đang phát triển một ứng dụng đường ray và tôi đang sử dụng đá quý twitter-bootstrap-ray để bao gồm các phong cách Twitter Bootstrap trong ứng dụng của mình. Đá quý này tạo ra một tệp có tên 'bootstrap_and_overrides.css.less' trong app/assets/stylesheets, mà tôi đã sử dụng để sửa đổi một số biến khởi động và bao gồm các ghi đè CSS của riêng tôi.Đường ray với Twitter Bootstrap: vẫn đang phục vụ một tài sản cũ

Mọi thứ đã hoạt động tốt cho đến hôm nay. Vì một số lý do, những thay đổi mà tôi đang thực hiện đối với tệp này hiện đang được lưu vào tệp nhưng Rails vẫn đang phân phát phiên bản cũ của tệp! Tôi đã tìm kiếm và tìm thấy không có phiên bản biên dịch trước của tập tin ở bất cứ nơi nào (không có gì trong công cộng/tài sản) ... chỉ có một trong tài sản/stylesheets mà tôi đã được sửa đổi. Mọi thứ đều ổn khi các thư mục trong ứng dụng hoạt động, nhưng sau đó khi tôi khởi động máy chủ đường ray, tải trang và sử dụng trình kiểm tra phần tử để xem bảng định kiểu, nó đang sử dụng phiên bản cũ của 'bootstrap_and_overrides.css.less' với các quy tắc mà tôi đã xóa. Tôi đã bật bộ nhớ cache trong trình duyệt của mình và thử nó trong 4 trình duyệt khác nhau, vì vậy tôi chắc chắn đây không phải là kết quả của bộ nhớ đệm của trình duyệt.

Đường dẫn nội dung đường ray dường như đang phân phát phiên bản tệp không tồn tại! Có ai có bất kỳ ý tưởng tại sao điều này có thể xảy ra?

Trả lời

31

Đã sửa lỗi.

Đường ống nội dung đang lưu trữ phiên bản được lưu trong bộ nhớ cache trong tmp/bộ nhớ cache.

Tôi chạy rake tmp:clear, đã xóa tất cả các tệp trong đó và sau đó đường ray phục vụ phiên bản * bootstrap_and_overrides.css.less * mà tôi muốn.

Tại sao phiên bản được lưu trong bộ nhớ cache đột nhiên ngừng nhận được cập nhật vượt ra ngoài tôi. Arrghhhh!

+3

Đó là lỗi đá quý cố định tôi đã có như thế này! Cảm ơn, tôi hoàn toàn không biết về nhiệm vụ cào. –

+1

Cảm ơn. Tôi đã có cùng một vấn đề với bootstrap-sass. Đá quý đã được cập nhật để chạy phiên bản mới nhất của bootstrap, nhưng ứng dụng đường ray của tôi vẫn đang phục vụ phiên bản cũ. –

+0

Dường như 'rake tmp: cache: clear' hoạt động. Có vẻ như có thể có một lỗi đường ống dẫn tài sản ẩn nấp ở đây. –