Ruby on Rails

ActionCable & WebSockets

ฟีเจอร์แบบเรียลไทม์, channels, subscriptions, broadcasting, การกำหนดค่า cable.yml, Redis adapter

18 คำถามสัมภาษณ์·
Mid-Level
1

ActionCable ใน Ruby on Rails คืออะไร?

คำตอบ

ActionCable เป็นเฟรมเวิร์กที่ฝังอยู่ใน Rails ที่ช่วยให้สามารถสร้างฟีเจอร์แบบเรียลไทม์ผ่าน WebSockets ได้ มันให้การ abstraction ฝั่งเซิร์ฟเวอร์ด้วย Ruby และฝั่งไคลเอนต์ด้วย JavaScript เพื่อสร้างการเชื่อมต่อแบบสองทิศทางที่คงอยู่ระหว่างเบราว์เซอร์และเซิร์ฟเวอร์ ActionCable ผสานเข้ากับส่วนอื่น ๆ ของแอปพลิเคชัน Rails ได้อย่างเป็นธรรมชาติ ทำให้เข้าถึง models และคอมโพเนนต์อื่น ๆ ได้

2

ไฟล์การกำหนดค่าใดที่กำหนด adapter ที่ ActionCable ใช้สำหรับ pub/sub?

คำตอบ

ไฟล์ cable.yml ที่อยู่ใน config/ กำหนด adapter pub/sub ที่ ActionCable ใช้ ไฟล์นี้ระบุ adapter ที่แตกต่างกันตามแต่ละ environment: async สำหรับ development (ในหน่วยความจำ, กระบวนการเดียว), redis หรือ postgresql สำหรับ production (ช่วยให้สื่อสารระหว่างหลายกระบวนการ/เซิร์ฟเวอร์ได้) การกำหนดค่ามักจะรวมถึง URL ของเซิร์ฟเวอร์ Redis และ channel ที่จะใช้

3

channels ของ ActionCable ฝั่งเซิร์ฟเวอร์มักจะถูกวางไว้ในไดเรกทอรีใด?

คำตอบ

channels ของ ActionCable ฝั่งเซิร์ฟเวอร์จะถูกวางไว้ใน app/channels/ ไดเรกทอรีนี้มี ApplicationCable::Connection (การจัดการการเชื่อมต่อและการยืนยันตัวตน) และ ApplicationCable::Channel (คลาสพื้นฐานสำหรับทุก channel) channel ที่กำหนดเองจะสืบทอดจาก ApplicationCable::Channel และกำหนด business logic สำหรับการสื่อสารแบบเรียลไทม์แต่ละประเภท

4

ควรใช้เมธอดใดใน channel เพื่อ subscribe ไปยัง message stream ที่ระบุด้วย string?

5

ความแตกต่างระหว่าง stream_from และ stream_for ใน ActionCable คืออะไร?

+15 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Ruby on Rails อื่นๆ

พื้นฐาน Ruby

Junior
25 คำถาม

การเขียนโปรแกรมเชิงวัตถุใน Ruby

Junior
20 คำถาม

พื้นฐาน Rails

Junior
18 คำถาม

Routing & Controllers

Junior
22 คำถาม

พื้นฐาน ActiveRecord

Junior
25 คำถาม

Views และ ERB Templates

Junior
20 คำถาม

การเชื่อมโยงของ ActiveRecord

Mid-Level
24 คำถาม

การสอบถาม ActiveRecord ขั้นสูง

Mid-Level
28 คำถาม

ฟอร์ม Rails

Mid-Level
20 คำถาม

การยืนยันตัวตนและการอนุญาต

Mid-Level
22 คำถาม

Asset Pipeline สมัยใหม่และ frontend

Mid-Level
18 คำถาม

โหมด API ของ Rails

Mid-Level
20 คำถาม

การทดสอบด้วย RSpec

Mid-Level
24 คำถาม

ActiveJob & Background Jobs

Mid-Level
20 คำถาม

ActionMailer

Mid-Level
18 คำถาม

ActiveStorage

Mid-Level
20 คำถาม

กลยุทธ์การ Caching

Mid-Level
20 คำถาม

การ Migration ขั้นสูง

Mid-Level
20 คำถาม

Rails Engines และแอปแบบโมดูลาร์

Senior
18 คำถาม

การเพิ่มประสิทธิภาพการทำงาน

Senior
26 คำถาม

Design Patterns ใน Rails

Senior
22 คำถาม

เมตาโปรแกรมมิงใน Ruby

Senior
20 คำถาม

ความปลอดภัยของ Rails

Senior
22 คำถาม

GraphQL กับ Rails

Senior
20 คำถาม

การดีพลอยและโปรดักชัน

Senior
20 คำถาม

Monitoring & Logging

Senior
20 คำถาม

กลยุทธ์การอัปเกรด Rails

Senior
18 คำถาม

เชี่ยวชาญ Ruby on Rails สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี