
Chiến lược Caching
Fragment caching, Russian doll caching, low-level caching, Redis, cache stores
1Helper nào của Rails được dùng để cache một fragment của view?
Helper nào của Rails được dùng để cache một fragment của view?
Câu trả lời
Helper cache dùng để cache một fragment của view bằng cách bọc nội dung trong một block. Rails tự động tạo một cache key dựa trên nội dung của block và các đối số được truyền vào. Điều này tránh việc tạo lại HTML ở mỗi request nếu nội dung không thay đổi.
2Rails tự động vô hiệu hóa cache của một fragment như thế nào khi một model ActiveRecord được truyền vào helper cache?
Rails tự động vô hiệu hóa cache của một fragment như thế nào khi một model ActiveRecord được truyền vào helper cache?
Câu trả lời
Rails sử dụng phương thức cache_key_with_version của model, bao gồm id và updated_at. Khi model bị thay đổi, updated_at tự động thay đổi, tạo ra một cache key mới và vô hiệu hóa mục cũ mà không cần can thiệp thủ công.
3Russian doll caching trong Rails là gì?
Russian doll caching trong Rails là gì?
Câu trả lời
Russian doll caching liên quan đến việc lồng các fragment cache vào trong nhau, giống như búp bê Nga. Ví dụ, một cache collection chứa các cache của từng item riêng lẻ. Khi một item thay đổi, chỉ cache của nó bị vô hiệu hóa, trong khi các item khác vẫn được cache.
Nên dùng phương thức nào để cache một giá trị tính toán tốn kém bên ngoài các view?
Cache store nào được khuyến nghị cho một ứng dụng Rails ở môi trường production với nhiều máy chủ?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Ruby on Rails khác
Kiến thức cơ bản về Ruby
Lập trình hướng đối tượng trong Ruby
Kiến thức cơ bản về Rails
Routing & Controllers
Kiến thức cơ bản về ActiveRecord
Views & Template ERB
Liên kết ActiveRecord
Truy vấn ActiveRecord nâng cao
Form Rails
Xác thực & Phân quyền
Asset Pipeline hiện đại & frontend
Chế độ API của Rails
Kiểm thử với RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Migration nâng cao
Rails Engines & ứng dụng mô-đun
Tối ưu hóa hiệu năng
Design Patterns trong Rails
Lập trình meta trong Ruby
Bảo mật Rails
GraphQL với Rails
Triển khai & Sản xuất
Monitoring & Logging
Chiến lược nâng cấp Rails
Nắm vững Ruby on Rails cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí