
ActionCable & WebSockets
ฟีเจอร์แบบเรียลไทม์, channels, subscriptions, broadcasting, การกำหนดค่า cable.yml, Redis adapter
1ActionCable ใน Ruby on Rails คืออะไร?
ActionCable ใน Ruby on Rails คืออะไร?
คำตอบ
ActionCable เป็นเฟรมเวิร์กที่ฝังอยู่ใน Rails ที่ช่วยให้สามารถสร้างฟีเจอร์แบบเรียลไทม์ผ่าน WebSockets ได้ มันให้การ abstraction ฝั่งเซิร์ฟเวอร์ด้วย Ruby และฝั่งไคลเอนต์ด้วย JavaScript เพื่อสร้างการเชื่อมต่อแบบสองทิศทางที่คงอยู่ระหว่างเบราว์เซอร์และเซิร์ฟเวอร์ ActionCable ผสานเข้ากับส่วนอื่น ๆ ของแอปพลิเคชัน Rails ได้อย่างเป็นธรรมชาติ ทำให้เข้าถึง models และคอมโพเนนต์อื่น ๆ ได้
2ไฟล์การกำหนดค่าใดที่กำหนด adapter ที่ ActionCable ใช้สำหรับ pub/sub?
ไฟล์การกำหนดค่าใดที่กำหนด adapter ที่ ActionCable ใช้สำหรับ pub/sub?
คำตอบ
ไฟล์ cable.yml ที่อยู่ใน config/ กำหนด adapter pub/sub ที่ ActionCable ใช้ ไฟล์นี้ระบุ adapter ที่แตกต่างกันตามแต่ละ environment: async สำหรับ development (ในหน่วยความจำ, กระบวนการเดียว), redis หรือ postgresql สำหรับ production (ช่วยให้สื่อสารระหว่างหลายกระบวนการ/เซิร์ฟเวอร์ได้) การกำหนดค่ามักจะรวมถึง URL ของเซิร์ฟเวอร์ Redis และ channel ที่จะใช้
3channels ของ ActionCable ฝั่งเซิร์ฟเวอร์มักจะถูกวางไว้ในไดเรกทอรีใด?
channels ของ ActionCable ฝั่งเซิร์ฟเวอร์มักจะถูกวางไว้ในไดเรกทอรีใด?
คำตอบ
channels ของ ActionCable ฝั่งเซิร์ฟเวอร์จะถูกวางไว้ใน app/channels/ ไดเรกทอรีนี้มี ApplicationCable::Connection (การจัดการการเชื่อมต่อและการยืนยันตัวตน) และ ApplicationCable::Channel (คลาสพื้นฐานสำหรับทุก channel) channel ที่กำหนดเองจะสืบทอดจาก ApplicationCable::Channel และกำหนด business logic สำหรับการสื่อสารแบบเรียลไทม์แต่ละประเภท
ควรใช้เมธอดใดใน channel เพื่อ subscribe ไปยัง message stream ที่ระบุด้วย string?
ความแตกต่างระหว่าง stream_from และ stream_for ใน ActionCable คืออะไร?
+15 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Ruby on Rails อื่นๆ
พื้นฐาน Ruby
การเขียนโปรแกรมเชิงวัตถุใน Ruby
พื้นฐาน Rails
Routing & Controllers
พื้นฐาน ActiveRecord
Views และ ERB Templates
การเชื่อมโยงของ ActiveRecord
การสอบถาม ActiveRecord ขั้นสูง
ฟอร์ม Rails
การยืนยันตัวตนและการอนุญาต
Asset Pipeline สมัยใหม่และ frontend
โหมด API ของ Rails
การทดสอบด้วย RSpec
ActiveJob & Background Jobs
ActionMailer
ActiveStorage
กลยุทธ์การ Caching
การ Migration ขั้นสูง
Rails Engines และแอปแบบโมดูลาร์
การเพิ่มประสิทธิภาพการทำงาน
Design Patterns ใน Rails
เมตาโปรแกรมมิงใน Ruby
ความปลอดภัยของ Rails
GraphQL กับ Rails
การดีพลอยและโปรดักชัน
Monitoring & Logging
กลยุทธ์การอัปเกรด Rails
เชี่ยวชาญ Ruby on Rails สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี