Asset Pipeline (Sprockets) là framework gom, minify và fingerprint static assets (JS, CSS, images) trước khi deploy.
Vai trò chính:
- Concatenation: gộp nhiều file JS/CSS thành 1 file → giảm HTTP requests.
- Minification: xóa whitespace/comments → file nhỏ hơn.
- Fingerprinting: thêm hash vào tên file (application-abc123.css) → cache busting tự động.
Rails 7+ chuyển sang Propshaft (nhẹ hơn, không gộp file vì HTTP/2 làm điều đó tốt hơn) hoặc import maps + jsbundling-rails. Asset Pipeline vẫn là câu hỏi phổ biến vì nhiều app cũ còn dùng.