通过纯HTTPS连接提供Juggernaut 2

时间:2012-06-26 22:45:07

标签: ruby-on-rails https socket.io juggernaut

我有一个Ruby on Rails网站,我强制所有连接都是SSL。我需要来自该站点的所有连接也使用HTTPS。此外,即使我连接到另一个端口,Google Chrome也会自动切换到HTTPS。

这意味着我无法连接 http://www.mysite.com:8080 我必须通过https提供juggernaut js文件。但这不起作用,因为Juggernaut不想在其内部网络服务器上使用https而不是http。所以我将app.js文件从juggernaut文件夹/usr/local/lib/node_modules/juggernaut/public/application.js复制到我的rails文件夹public / juggernaut中,并在我的HTML代码中更改了以下行:

现在我似乎能够至少发起一个剑圣物体。当我开始真正做一些倾听时,问题就出现了。我收到这个错误:

未找到:https://www.mysite.com:8080/socket.io/1/?t=1340749304426&jsonp=0

所以要么我需要

a)能够改变它,所以我实际上可以让Juggernauts网络服务器使用https而不是http。这是首选。

b1)修复Juggernaut所以它不会尝试通过端口8080访问socket.io和

b2)将socket.io添加到我的服务器,最好是在www.mysite.com/juggernaut文件夹而不是根目录下。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

可能会有点晚,但我能够使用它来使它工作。 (我的主宰托管在heroku上)

    var jug = new Juggernaut({
        secure: true,
        host: 'yourHostHere',
        port: 443,
        transports: ['xhr-polling','jsonp-polling']
    });