Ruby on Rails

ActionCable & WebSockets

Funkcje czasu rzeczywistego, channels, subscriptions, broadcasting, konfiguracja cable.yml, adapter Redis

18 pytań z rozmów·
Mid-Level
1

Czym jest ActionCable w Ruby on Rails?

Odpowiedź

ActionCable to framework wbudowany w Rails, który umożliwia implementację funkcji czasu rzeczywistego za pomocą WebSockets. Zapewnia abstrakcję po stronie serwera w Ruby oraz po stronie klienta w JavaScript, aby ustanowić trwałe dwukierunkowe połączenia między przeglądarką a serwerem. ActionCable naturalnie integruje się z resztą aplikacji Rails, umożliwiając dostęp do models i innych komponentów.

2

Który plik konfiguracyjny definiuje adapter używany przez ActionCable do pub/sub?

Odpowiedź

Plik cable.yml znajdujący się w config/ definiuje adapter pub/sub używany przez ActionCable. Ten plik określa różne adaptery w zależności od środowiska: async dla developmentu (w pamięci, jednoprocesowy), redis lub postgresql dla produkcji (umożliwiające komunikację między wieloma procesami/serwerami). Konfiguracja zwykle zawiera adres URL serwera Redis oraz kanał do użycia.

3

W którym katalogu zwykle umieszcza się channels ActionCable po stronie serwera?

Odpowiedź

Channels ActionCable po stronie serwera umieszcza się w app/channels/. Ten katalog zawiera ApplicationCable::Connection (zarządzanie połączeniami i uwierzytelnianie) oraz ApplicationCable::Channel (klasa bazowa dla wszystkich channels). Niestandardowe channels dziedziczą po ApplicationCable::Channel i definiują logikę biznesową dla każdego rodzaju komunikacji czasu rzeczywistego.

4

Której metody należy użyć w channelu, aby zasubskrybować strumień wiadomości identyfikowany przez ciąg znaków?

5

Jaka jest różnica między stream_from a stream_for w ActionCable?

+15 pytań z rozmów

Opanuj Ruby on Rails na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo