
ActionCable & WebSockets
Funzionalità in tempo reale, channels, subscriptions, broadcasting, configurazione di cable.yml, adapter Redis
1Cos'è ActionCable in Ruby on Rails?
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.
2Quale file di configurazione definisce l'adapter usato da ActionCable per il pub/sub?
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.
3In quale directory vengono solitamente posizionati i channels ActionCable lato server?
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.
Quale metodo si deve usare in un channel per iscriversi a un flusso di messaggi identificato da una stringa?
Qual è la differenza tra stream_from e stream_for in ActionCable?
+15 domande da colloquio
Altri argomenti di colloquio Ruby on Rails
Fondamenti di Ruby
Programmazione orientata agli oggetti in Ruby
Fondamenti di Rails
Routing & Controllers
Fondamenti di ActiveRecord
Views e template ERB
Associazioni ActiveRecord
Query ActiveRecord avanzate
Form Rails
Autenticazione e autorizzazione
Asset Pipeline moderno e frontend
Modalità API di Rails
Test con RSpec
ActiveJob & Background Jobs
ActionMailer
ActiveStorage
Strategie di caching
Migrazioni avanzate
Rails Engines e app modulari
Ottimizzazione delle prestazioni
Design Pattern in Rails
Metaprogrammazione in Ruby
Sicurezza in Rails
GraphQL con Rails
Deployment e Produzione
Monitoring & Logging
Strategie di upgrade di Rails
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