0

我在 Heroku 上托管了一个使用 WebSockets 的聊天应用程序。该应用程序是 Rails 4.0.1 和 Ruby 2.0.0,并使用 gem 'websocket-rails'。

当我使用标准 http:// 时,该应用程序在 Safari、Chrome 和 Firefox 中运行良好。然后今天我在 Heroku 上添加了 SSL 端点。现在,该应用程序在 Safari 中运行良好,但在 Chrome 和 Firefox 中,加载任何页面(甚至只是静态页面)都需要超过 1 分钟。它正在挂断某些东西(我猜是 WebSocket 连接),但我很难调试根本问题。任何想法或尝试的事情将不胜感激。

该应用程序是:http ://www.chat-c​​orrect.com 。如果您在 Safari 中尝试它应该会相对较快地加载页面,但如果您在 Chrome 或 Firefox 中尝试它,您会看到它挂起。

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

更新

我已经缩小了问题范围,似乎与使用瘦 Web 服务器有关:
瘦 Web 服务器(v1.6.1 代号死亡证明)

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

4

1 回答 1

0

试试彩虹! http://rainbows.rubyforge.org/ 它基于unicorn,也可以配置为使用EventMachine进行网络并发。虽然公平地说,我遇到了你的问题,因为我在彩虹上有类似的问题。无论如何,我的设置略有不同,因此对您来说可能不是问题。

于 2014-03-11T01:02:33.210 回答