
ActionCable & WebSockets
Funciones en tiempo real, channels, subscriptions, broadcasting, configuración de cable.yml, adaptador Redis
1¿Qué es ActionCable en Ruby on Rails?
¿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?
¿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?
¿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.
¿Qué método se debe usar en un channel para suscribirse a un flujo de mensajes identificado por una cadena?
¿Cuál es la diferencia entre stream_from y stream_for en ActionCable?
+15 preguntas de entrevista
Otros temas de entrevista Ruby on Rails
Fundamentos de Ruby
Programación orientada a objetos en Ruby
Fundamentos de Rails
Routing & Controllers
Fundamentos de ActiveRecord
Views y plantillas ERB
Asociaciones de ActiveRecord
Consultas avanzadas de ActiveRecord
Formularios Rails
Autenticación y Autorización
Asset Pipeline moderno y frontend
Modo API de Rails
Pruebas con RSpec
ActiveJob & Background Jobs
ActionMailer
ActiveStorage
Estrategias de caching
Migraciones avanzadas
Rails Engines y apps modulares
Optimización del rendimiento
Patrones de diseño en Rails
Metaprogramación en Ruby
Seguridad en Rails
GraphQL con Rails
Despliegue y Producción
Monitoring & Logging
Estrategias de actualización de Rails
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