
ActionCable & WebSockets
Funkcje czasu rzeczywistego, channels, subscriptions, broadcasting, konfiguracja cable.yml, adapter Redis
1Czym jest ActionCable w Ruby on Rails?
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.
2Który plik konfiguracyjny definiuje adapter używany przez ActionCable do pub/sub?
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.
3W którym katalogu zwykle umieszcza się channels ActionCable po stronie serwera?
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.
Której metody należy użyć w channelu, aby zasubskrybować strumień wiadomości identyfikowany przez ciąg znaków?
Jaka jest różnica między stream_from a stream_for w ActionCable?
+15 pytań z rozmów
Inne tematy rekrutacyjne Ruby on Rails
Podstawy Ruby
Programowanie obiektowe w Ruby
Podstawy Rails
Routing & Controllers
Podstawy ActiveRecord
Widoki i szablony ERB
Asocjacje ActiveRecord
Zaawansowane zapytania ActiveRecord
Formularze Rails
Uwierzytelnianie i autoryzacja
Nowoczesny Asset Pipeline i frontend
Tryb API Rails
Testowanie z RSpec
ActiveJob & Background Jobs
ActionMailer
ActiveStorage
Strategie cachowania
Zaawansowane migracje
Rails Engines i aplikacje modułowe
Optymalizacja wydajności
Wzorce projektowe w Rails
Metaprogramowanie w Ruby
Bezpieczeństwo Rails
GraphQL z Rails
Wdrażanie i Produkcja
Monitoring & Logging
Strategie aktualizacji Rails
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