Приложение Websocket в Rails на Heroku не работает

Я добавил функцию чата в свое существующее приложение RoR с помощью websocket-rails ( https://github.com/websocket-rails/websocket-rails) gem, и я тестирую его в производственном режиме на Heroku.

Он отлично работает в localhost, но когда я отправил его в Heroku, он не получает никаких дальнейших сообщений от сервера после подключения.

Связь работает:

var WEBSOCKET_URL = 'myapponheroku.herokuapp.com/websocket'
var dispatcher = new WebSocketRails(WEBSOCKET_URL);

dispatcher.on_open = function(data) {
    console.log('Connection has been established: ', data);
};

И я вижу сообщение обратной связи.

Но первая задача - запросить у сервера активные комнаты в моем чате. Я заметил, что ничего не возвращается. Я добавил несколько сообщений обратной связи в действие сервера, которые должны выполнить первые задачи, и ни одно из них не достигнуто. Реализованная мной обратная связь - это простая пара функций, которая просто возвращает объект и выводит его на консоль:

Javascript

dispatcher.bind('feedback',function(data){
    console.log(data);
});

Рубин

def feedback data
   send_message :feedback, {data: data}
end

Это никогда не срабатывает. Есть идеи? Это специальная конфигурация, которую я должен сделать на Heroku, чтобы она работала?

@Обновить

Та же ошибка на моем живом сервере, размещенном на AWS. Соединение установлено, но с сервера на клиент ничего не возвращается.

@ Update2

Я написал некоторый код, чтобы приложение записывало некоторые файлы, когда соединение установлено, и когда оно запрашивает открытые комнаты, в самом начале, и файлы не были созданы. Действия даже не называются.

0 ответов

Другие вопросы по тегам