Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Heroku上带有SSL的WebSocket-Chrome和FireFox中的问题_Ruby On Rails_Google Chrome_Firefox_Heroku_Websocket - Fatal编程技术网

Ruby on rails Heroku上带有SSL的WebSocket-Chrome和FireFox中的问题

Ruby on rails Heroku上带有SSL的WebSocket-Chrome和FireFox中的问题,ruby-on-rails,google-chrome,firefox,heroku,websocket,Ruby On Rails,Google Chrome,Firefox,Heroku,Websocket,我在Heroku上有一个聊天应用程序,它使用WebSockets。该应用程序是Rails 4.0.1和Ruby 2.0.0,使用的是gem“websocket Rails” 当我使用标准http:///时,该应用程序在Safari、Chrome和Firefox中运行良好。然后今天我在Heroku上添加了SSL端点。现在,该应用程序在Safari中运行良好,但在Chrome和Firefox中,加载任何页面(即使只是静态页面)都需要>1分钟。它被挂断了(我猜是WebSocket连接),但我很难调试根

我在Heroku上有一个聊天应用程序,它使用WebSockets。该应用程序是Rails 4.0.1和Ruby 2.0.0,使用的是gem“websocket Rails”

当我使用标准http:///时,该应用程序在Safari、Chrome和Firefox中运行良好。然后今天我在Heroku上添加了SSL端点。现在,该应用程序在Safari中运行良好,但在Chrome和Firefox中,加载任何页面(即使只是静态页面)都需要>1分钟。它被挂断了(我猜是WebSocket连接),但我很难调试根本问题。如果您有任何想法或想法可以尝试,我们将不胜感激

应用程序是:。如果您在Safari中尝试,页面加载速度应该相对较快,但如果您在Chrome或Firefox中尝试,您将看到它挂起

我正在使用: Safari版本6.1(8537.71)
Chrome 31.0.1650.39 beta版
Firefox版本22

更新

我已经缩小了问题的范围,似乎是使用瘦web服务器:
瘦web服务器(v1.6.1代码名防死机)

如果我将应用程序切换到WEBrick,Chrome/Firefox问题就会消失。然而,WebSocket rails gem不能与WEBrick一起使用,它似乎只支持基于事件机的web服务器(因此Unicorn/Puma是不可能的)。

试试Rainbows!。它基于unicorn,还可以配置为使用EventMachine进行网络并发。虽然公平地说,我遇到了你的问题,因为我有一个关于彩虹的类似问题。无论如何,我有一个稍微不同的设置,所以它可能不是你的问题