0

websocket-rails我使用( https://github.com/websocket-rails/websocket-rails ) gem在我现有的 RoR 应用程序中添加了一个聊天功能,我正在 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

我写了一些代码,所以应用程序会在建立连接时写入一些文件,当它要求打开房间时,就在开始时,并且没有创建文件。甚至没有调用这些操作。

4

0 回答 0