在Heroku上使用SSL的WebSockets - Chrome和FireFox中的问题

时间:2013-11-04 06:09:09

标签: ruby-on-rails google-chrome firefox heroku websocket

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

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

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

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

更新

我已经缩小了问题,似乎是使用瘦Web服务器:
瘦Web服务器(v1.6.1代号Death Proof)

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

1 个答案:

答案 0 :(得分:0)

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