Ruby on Rails

ActionCable & WebSockets

Funzionalità in tempo reale, channels, subscriptions, broadcasting, configurazione di cable.yml, adapter Redis

18 domande da colloquio·
Mid-Level
1

Cos'è ActionCable in Ruby on Rails?

Risposta

ActionCable è un framework integrato in Rails che consente di implementare funzionalità in tempo reale tramite WebSockets. Fornisce un'astrazione lato server in Ruby e lato client in JavaScript per stabilire connessioni bidirezionali persistenti tra il browser e il server. ActionCable si integra naturalmente con il resto dell'applicazione Rails, permettendo l'accesso ai models e ad altri componenti.

2

Quale file di configurazione definisce l'adapter usato da ActionCable per il pub/sub?

Risposta

Il file cable.yml situato in config/ definisce l'adapter pub/sub usato da ActionCable. Questo file specifica adapter diversi a seconda dell'ambiente: async per lo sviluppo (in memoria, processo singolo), redis o postgresql per la produzione (consentendo la comunicazione tra più processi/server). La configurazione include in genere l'URL del server Redis e il canale da utilizzare.

3

In quale directory vengono solitamente posizionati i channels ActionCable lato server?

Risposta

I channels ActionCable lato server vengono posizionati in app/channels/. Questa directory contiene ApplicationCable::Connection (gestione delle connessioni e autenticazione) e ApplicationCable::Channel (classe base per tutti i channels). I channels personalizzati ereditano da ApplicationCable::Channel e definiscono la logica di business per ogni tipo di comunicazione in tempo reale.

4

Quale metodo si deve usare in un channel per iscriversi a un flusso di messaggi identificato da una stringa?

5

Qual è la differenza tra stream_from e stream_for in ActionCable?

+15 domande da colloquio

Padroneggia Ruby on Rails per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis