Ruby on Rails

ActionCable & WebSockets

Fitur real-time, channels, subscriptions, broadcasting, konfigurasi cable.yml, adapter Redis

18 pertanyaan wawancaraยท
Mid-Level
1

Apa itu ActionCable di Ruby on Rails?

Jawaban

ActionCable adalah framework yang terintegrasi ke dalam Rails yang memungkinkan fitur real-time melalui WebSockets. Framework ini menyediakan abstraksi di sisi server dengan Ruby dan di sisi klien dengan JavaScript untuk membangun koneksi dua arah yang persisten antara browser dan server. ActionCable terintegrasi secara alami dengan bagian lain dari aplikasi Rails, memungkinkan akses ke models dan komponen lainnya.

2

File konfigurasi mana yang mendefinisikan adapter yang digunakan ActionCable untuk pub/sub?

Jawaban

File cable.yml yang terletak di config/ mendefinisikan adapter pub/sub yang digunakan oleh ActionCable. File ini menentukan adapter yang berbeda untuk setiap environment: async untuk development (in-memory, proses tunggal), redis atau postgresql untuk production (memungkinkan komunikasi antar beberapa proses/server). Konfigurasi biasanya mencakup URL server Redis dan channel yang digunakan.

3

Di direktori mana channels ActionCable sisi server biasanya ditempatkan?

Jawaban

Channels ActionCable sisi server ditempatkan di app/channels/. Direktori ini berisi ApplicationCable::Connection (manajemen koneksi dan autentikasi) dan ApplicationCable::Channel (kelas dasar untuk semua channels). Channels kustom mewarisi ApplicationCable::Channel dan mendefinisikan logika bisnis untuk setiap jenis komunikasi real-time.

4

Metode mana yang harus digunakan dalam channel untuk berlangganan ke stream pesan yang diidentifikasi oleh sebuah string?

5

Apa perbedaan antara stream_from dan stream_for di ActionCable?

+15 pertanyaan wawancara

Kuasai Ruby on Rails untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis