gosugod
@gosugod
Фулл-стэк на Реакте и Рельсах :)

Можно ли использовать websocket в Rails без пользователей?

Доброе время суток. Пишу клон trello на связке React + Rails.
Есть потребность в использовании вебсокетов для обновлений в реальном времени. Во многих примерах создания вебсокета используются пользователи. Т.е нету регистрации и авторизации, нет пользователей. Есть лишь 3 модели - Board, List, Card, как я понимаю использовать вебсокет просто для постоянного соединения фронта и сервера.

И собственно вопрос:
Можно ли его использовать каким-то образом без авторизации?. И если можно, то каким образом? Какой есть путь для реализации?

( Возможно вопрос глупый, прошу простить :) )
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
etspring
@etspring
Начитанное быдло
Можно. Используй бродкаст.
class MessagesChannel < ApplicationCable::Channel  
  def subscribed
    stream_from "messages"
  end
end


Далее в js стандартно
(function() {
  this.App || (this.App = {});

  App.cable = ActionCable.createConsumer('/cable');

}).call(this);


Кидаешь в канал
ActionCable.server.broadcast('messages', message.to_json)


Читаешь
App.messages = App.cable.subscriptions.create('MessagesChannel', {  
  received: function(data) {
    var jsonObj = JSON.parse(data);
....
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы