Приложение 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
Я написал некоторый код, чтобы приложение записывало некоторые файлы, когда соединение установлено, и когда оно запрашивает открытые комнаты, в самом начале, и файлы не были созданы. Действия даже не называются.