
ActionCable & WebSockets
Tính năng thời gian thực, channels, subscriptions, broadcasting, cấu hình cable.yml, adapter Redis
1ActionCable trong Ruby on Rails là gì?
ActionCable trong Ruby on Rails là gì?
Câu trả lời
ActionCable là một framework tích hợp sẵn trong Rails cho phép triển khai các tính năng thời gian thực thông qua WebSockets. Nó cung cấp một lớp trừu tượng phía server bằng Ruby và phía client bằng JavaScript để thiết lập các kết nối hai chiều bền vững giữa trình duyệt và server. ActionCable tích hợp tự nhiên với phần còn lại của ứng dụng Rails, cho phép truy cập vào models và các thành phần khác.
2File cấu hình nào định nghĩa adapter mà ActionCable dùng cho pub/sub?
File cấu hình nào định nghĩa adapter mà ActionCable dùng cho pub/sub?
Câu trả lời
File cable.yml nằm trong config/ định nghĩa adapter pub/sub mà ActionCable sử dụng. File này chỉ định các adapter khác nhau theo từng môi trường: async cho development (trong bộ nhớ, một tiến trình), redis hoặc postgresql cho production (cho phép giao tiếp giữa nhiều tiến trình/server). Cấu hình thường bao gồm URL của server Redis và channel cần sử dụng.
3Các channel ActionCable phía server thường được đặt trong thư mục nào?
Các channel ActionCable phía server thường được đặt trong thư mục nào?
Câu trả lời
Các channel ActionCable phía server được đặt trong app/channels/. Thư mục này chứa ApplicationCable::Connection (quản lý kết nối và xác thực) và ApplicationCable::Channel (lớp cơ sở cho tất cả các channel). Các channel tùy chỉnh kế thừa từ ApplicationCable::Channel và định nghĩa logic nghiệp vụ cho từng loại giao tiếp thời gian thực.
Nên dùng phương thức nào trong một channel để đăng ký vào một luồng tin nhắn được xác định bằng một chuỗi?
Sự khác biệt giữa stream_from và stream_for trong ActionCable là gì?
+15 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
ActionMailer
ActiveStorage
Chiến lược Caching
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í