Ruby on Rails

ActionCable & WebSockets

Funciones en tiempo real, channels, subscriptions, broadcasting, configuración de cable.yml, adaptador Redis

18 preguntas de entrevista·
Mid-Level
1

¿Qué es ActionCable en Ruby on Rails?

Respuesta

ActionCable es un framework integrado en Rails que permite implementar funciones en tiempo real mediante WebSockets. Proporciona una abstracción del lado del servidor en Ruby y del lado del cliente en JavaScript para establecer conexiones bidireccionales persistentes entre el navegador y el servidor. ActionCable se integra de forma natural con el resto de la aplicación Rails, permitiendo acceder a los models y otros componentes.

2

¿Qué archivo de configuración define el adaptador utilizado por ActionCable para el pub/sub?

Respuesta

El archivo cable.yml ubicado en config/ define el adaptador de publicación/suscripción utilizado por ActionCable. Este archivo especifica diferentes adaptadores según el entorno: async para desarrollo (en memoria, monoproceso), redis o postgresql para producción (permitiendo la comunicación entre varios procesos/servidores). La configuración suele incluir la URL del servidor Redis y el canal a utilizar.

3

¿En qué directorio se colocan habitualmente los channels de ActionCable del lado del servidor?

Respuesta

Los channels de ActionCable del lado del servidor se colocan en app/channels/. Este directorio contiene ApplicationCable::Connection (gestión de conexiones y autenticación) y ApplicationCable::Channel (clase base para todos los channels). Los channels personalizados heredan de ApplicationCable::Channel y definen la lógica de negocio para cada tipo de comunicación en tiempo real.

4

¿Qué método se debe usar en un channel para suscribirse a un flujo de mensajes identificado por una cadena?

5

¿Cuál es la diferencia entre stream_from y stream_for en ActionCable?

+15 preguntas de entrevista

Domina Ruby on Rails para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis