Khi bạn chạy các nhiệm vụ biên dịch tại địa phương (trên máy tính của bạn phát triển) tài sản được biên dịch trong môi trường sản xuất Rails, nhưng được ghi vào thư mục công cộng.
Điều này có nghĩa là ngay cả khi bạn chạy trong chế độ phát triển, nó sẽ sử dụng các tài sản được biên dịch thay vì gửi yêu cầu đến đường ống. Đây là hành vi bình thường - các yêu cầu chỉ đi đến đường ống nếu tệp không tồn tại trong public/assets
.
Tác vụ biên dịch thường chỉ nên được sử dụng khi triển khai và trên máy từ xa (sản xuất).
Nếu bạn đã biên dịch cục bộ, bạn có thể xóa tất cả các tệp trong thư mục public/assets
và quá trình phát triển sẽ hoạt động như trước đây. Nếu bạn đã kiểm tra các tệp này vào kiểm soát nguồn, bạn cần xóa chúng.
Khi mọi thứ bị xóa sẽ hoạt động tốt. s Một mẹo cuối cùng: nếu đây là ứng dụng được nâng cấp, hãy kiểm tra cài đặt cấu hình của bạn với các cài đặt cấu hình trong số last section của hướng dẫn đường dẫn nội dung Rails.
Nguồn
2011-12-19 04:38:44
Điều này không hiệu quả đối với tôi. Tôi đã phát hành 'RAILS_ENV = tài sản thực thi lệnh bó phát triển: clean'. – Tass
cũng, hãy chắc chắn xóa bộ nhớ cache của trình duyệt của bạn. ngay cả sau khi bạn đã khởi động lại máy chủ của mình, các trang được phân phối vẫn có thể chứa bản sao được lưu trong bộ nhớ cache của tệp application.js đã biên dịch – Michael
Không hoạt động ở đây, đã phải xóa toàn bộ thư mục 'công khai/tài sản'. –