我有一个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文件夹而不是根目录下。
有什么想法吗?
谢谢!
答案 0 :(得分:0)
可能会有点晚,但我能够使用它来使它工作。 (我的主宰托管在heroku上)
var jug = new Juggernaut({
secure: true,
host: 'yourHostHere',
port: 443,
transports: ['xhr-polling','jsonp-polling']
});