Action Cable es una tecnología de código abierto que se nos envió con Ruby On Rails 5. Utiliza sockets web en lugar del protocolo HTTP tradicional y permite la transferencia de datos asincrónica bidireccional. El mejor campo de aplicación para ActionCable es chat, aplicaciones de una sola página, etc.

Más sobre actioncable...

Entonces, estoy trabajando en un proyecto que debería tener un componente de chat igual que el chat de LinkedIn, donde el usuario tendrá todos sus contactos y mensajes. Pero, he probado todas las formas de trabajar con stimulus_reflex y view_component para crear este chat_box, pero hasta ahora no ha....
Usando Actioncable js para el front-end como sockets web con rieles en el lado del servidor, todo lo demás funciona bien, mientras que hace Angular SSR, se construye perfectamente. Pero cuando llego a una URL dice ERROR TypeError: ActionCable.WebSocket is not a constructor Ya lo he hecho: (global c....
Quiero eliminar ActionCable de mi aplicación Rails, y encontré esto que dice reemplazar gem rails en el Gemfile con todas las rails gemas componentes menos {{X2 }}. Hice esto y eliminé manualmente el cable de acción de gemfile.lock # gem 'rails', '5.2.0' gem 'activerecord', '5.2.0' gem 'activemode....
27 abr. 2020 a las 03:23
Tengo un script en el que quiero agregar Retorno cuando se presiona shift + enter, funciona bien con un solo Enter, pero no agrega shift + Enter con \n debido a un error de javascript no está seleccionando el contenido exacto. Me aparece el siguiente error Uncaught TypeError: Cannot read property 's....
9 ene. 2020 a las 10:57
Tengo una aplicación Vue que se conecta a un back-end de Rails y necesito saber si la conexión está establecida o no. En mi aplicación hago: var app = new Vue({ name: "Site", store, router, i18n, components: {}, mixins: [], data: { cable: App.cable } }); Sin emb....
5 ene. 2020 a las 02:05
Soy nuevo en Ruby on Rails y he estado tratando de entender ActionCable durante los últimos 2 meses. Tengo un método auxiliar : current_user definido en app / controllers / application_controller.rb class ApplicationController < ActionController::Base helper_method :current_user def current_us....
2 ene. 2020 a las 23:19
Soy consciente de que hay otras 1-2 preguntas sobre este tema, pero ninguna de ellas parece cubrir mi ángulo u ofrecer una solución; La consola de mi navegador dice: WebSocket connection to 'wss://sucker.alco.dk/cable' failed: WebSocket is closed before the connection is established. Me hubiera con....
23 may. 2019 a las 21:48
Estoy usando ActionCable para proporcionar una notificación del navegador que es fácil de implementar. El problema surge cuando un usuario ha abierto varias pestañas en el navegador y necesito enviar los datos a una sola pestaña, es decir, a un solo WebSocket en la sala de usuario. ¿Cómo se puede ha....
Estoy siguiendo este tutorial y tengo un problema en el que usar ruby en un archivo ActionCable causa un {{X0 }} error. ¿Cómo puedo usar ruby en este archivo? Quiero que los datos que se envían a través de Action Cable tengan el formato correcto cuando se agregan, y no puedo hacerlo con js simple. E....
8 feb. 2019 a las 01:23
Rails 5.2 Tengo el siguiente archivo ApplicationCable :: Connection ruby: module ApplicationCable class Connection < ActionCable::Connection::Base identified_by :current_user def connect self.current_user = find_verified_user end private def find_verified_user i....
16 dic. 2018 a las 10:52
Tengo un modelo Appointment, quiero enviar una transmisión a la aplicación frontend en reacción cada vez que se crea o actualiza una cita. Aquí está el código de mi modelo. class Appointment < ApplicationRecord belongs_to :tutor, class_name: 'User' belongs_to :student, class_name: 'User' afte....
27 nov. 2018 a las 17:41
Tengo 2 tipos de usuarios en mi aplicación (trabajador y empresa). Ambos tipos de usuarios se crean con Devise. Actualmente estoy intentando enviar una notificación a una empresa específica con ActionCable. Mi principal problema es que cuando envío una notificación, todas las empresas que han inicia....
27 nov. 2018 a las 06:24
Estoy construyendo una API REST usando Ruby on Rails como backend. Esta API es consumida por una interfaz de VueJS. No estoy usando la interfaz de Rails, la interfaz es completamente independiente. Establecí una conexión WebSocket usando ActionCable pero estoy luchando para enviar parámetros a la su....
25 nov. 2018 a las 20:02
Estoy actualizando una aplicación Rails para usar websocket a través de Action Cable. Para fines de registro, necesito obtener la dirección IP del cliente y el agente de usuario que envía el mensaje de socket. En el método speak de la clase MyChannel (app/channels/my_channel.rb), no puedo acceder a ....
10 oct. 2018 a las 09:49
Estoy tratando de implementar la autorización en la conexión websocket (rails 5.2.1) Siguiendo la guía de rubyonrails, he creado la conexión.rb de la siguiente manera: # app / canales / application_cable / connection.rb module ApplicationCable class Connection < ActionCable::Connection::Base ....
7 oct. 2018 a las 21:43
Tengo la configuración de redis para Windows que ejecuta el servidor desde redis cli C:\program files\redis>redis-cli 127.0.0.1:6379> Development cable.yml es development: adapter: redis url: redis://127.0.0.1:6379/0 Canal de notificaciones rb class NotificationsChannel < ApplicationCable::Cha....
29 sep. 2018 a las 07:05
Soy nuevo en Rails y estaba tratando de usar Action Cable para actualizar clientes cuando se guarda un nuevo registro en la base de datos. Para hacerlo, tengo esta posts_controller.rb: # POST /posts # POST /posts.json def create @post = Post.new(post_params) picture = params[:post][:pi....
14 sep. 2018 a las 04:49
Estoy intentando implementar ActionCable y Rails 5 en el servidor de producción (DigitalOcean). He seguido todos los pasos mencionados en el video de Gorails aquí: https://gorails.com / episodios / deploy-actioncable-and-rails-5 La aplicación se implementó utilizando Phusion Passenger + Nginx + Capi....
Estoy intentando implementar el cable de acción. Esto está funcionando bien, pero quiero, cuando me conecte a un canal, recibir algunos datos (aquí quiero saber cuántos usuarios están conectados todavía). Creé en mi canal un método personalizado nbUsers: class OnTheSamePageChannel < ApplicationCable....
18 abr. 2018 a las 14:19
Aquí estoy probando los cambios en current_user.messages.count después de que el usuario actual envíe un mensaje válido. Aquí está mi código: Especificaciones scenario 'adds to their messages', js: true do expect { find('#message_content').send_keys(:enter) }.to \ change(current_user.messages,....
He estado tratando de entender el cable de acción durante lo que parecen meses. Por favor ayuda. Tengo una "Conexión": no puedo configurar el identified_by :current_user porque este punto final también debe ser consumido por una API externa que use WebSockets. No se pueden utilizar cookies del naveg....
Estoy tratando de ejecutar un primer ejemplo de ActionCable, sin embargo, siento que nunca se ha establecido una conexión del cliente al canal. He seguido las guías de borde en todo lo demás que no se menciona aquí. # app/channels/notifications_channel.rb class NotificationsChannel < ApplicationCabl....
17 jun. 2017 a las 12:03
Estoy ejecutando la aplicación Rails simple con Tema Smart Admin. Intenté mucho pero no puedo ejecutar el cable de acción en mi aplicación. My_own_channel.rb class MyOwnChannel < ApplicationCable::Channel def subscribed stream_for 'my_own_channel' end def unsubscribed; end end Channel.rb ....
19 may. 2017 a las 20:11
Estoy tratando de escribir una aplicación de prueba simple con Ruby on Rails con 2 usuarios, que pueden ver diferentes vistas: la vista de hospedador del cuestionario muestra la pregunta actual y un botón de "siguiente pregunta" (que se supone que debe proyectar en una pared para la audiencia) y la ....
16 may. 2017 a las 23:33
Heroku devuelve un error al conectarse a Redis. Estoy usando Action Cable para un sitio de mensajería, que funciona FINE en el desarrollo local. Estoy usando RedisToGo Agregué esto a mi production.rb: config.middleware.use ChatActionCable config.web_socket_server_url = "wss://my-app-name-here.herok....
14 may. 2017 a las 07:47